mogę używać intval
, ale zgodnie z dokumentacją:Jak poprawnie przeanalizować liczbę całkowitą w PHP?
Struny najprawdopodobniej zwróci 0, chociaż to zależy od LEFTMOST znaków łańcucha. Obowiązują wspólne zasady odlewania całkowitoliczbowego .
... a wartość do analizowania może być 0
, to nie będę w stanie odróżnić od zera i string
.
$value1 = '0';
$value2 = '15';
$value3 = 'foo'; // Should throw an exeption
Prawdziwe pytanie brzmi: w jaki sposób można analizować ciąg i odróżnić string
że oddane do 0
i samego zera?
Jak konserwatywny musisz być? intval działa dobrze, ale jeśli spodziewasz się, że ciąg zawiera wartości nieliczbowe i musisz ZACHOWAĆ wartości liczbowe, będziesz chciał uruchomić go najpierw przez preg_replace. –
@ cale_b ciąg powinien być cały numeryczny do obsadzenia. – gremo