今日(int)でキャストしてる時に挙動が気持ち悪かったのでメモ。
echo (int)"3abc"; //3 と出力される echo (int)"test"; //0 と出力される echo (int)"01abc"; //1 と出力される echo (int)" 01gd"; //1 と出力される
PHPの文字列比較で気をつけるべきこと暗黙の型
こちらのサイトに同じ挙動が書かれてました。(上のサンプルは引用)
で、
C言語のstrtodという関数の挙動だそうです
ここが多少きになりました。
[ソフトウェア]PHP の言語仕様は、ランタイムのコンパイル環境に依存します。
こっちに関連する事が書かれてます。