私は使用できますintval
が、ドキュメントによると:
文字列はほとんどの場合0を返しますが、これは文字列の左端の文字によって異なります。整数キャストの一般的なルールが適用されます。
...そして解析する値はである可能性があります0
。つまり、ゼロと。を区別することはできませんstring
。
$value1 = '0';
$value2 = '15';
$value3 = 'foo'; // Should throw an exeption
string
本当の問題は、文字列を解析して、キャスト先0
とゼロ自体を区別するにはどうすればよいかということです。