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