3v4l.org

run code in 300+ PHP versions simultaneously
<?php echo "\n\n【小数点のつく数値に対してintegerにキャストすると予期しない結果になる】\n\n"; echo (int) ( (0.1 + 0.7) * 10 ); echo "\n------------------------\n"; echo (float) ( (0.1 + 0.7) * 10 ); echo "\n\n【キャストは先頭が数字で始まる文字列のみ機能する】\n\n"; echo (int) "5txt"; echo "\n------------------------\n"; echo (int) "before5txt"; echo "\n------------------------\n"; echo (int) "53txt"; echo "\n------------------------\n"; echo (int) "53txt534text"; echo "\n------------------------\n"; echo "\n\n【数値リテラルの0は「8進数」という意味で認識されるが文字列の場合その限りではない】\n\n"; echo "\n[先頭0の数値]------------------------\n\n"; var_dump(0123); echo "\n[先頭0の文字列]------------------------\n\n"; var_dump("0123" + 0);
Output for 7.1.25 - 7.1.28, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
【小数点のつく数値に対してintegerにキャストすると予期しない結果になる】 7 ------------------------ 8 【キャストは先頭が数字で始まる文字列のみ機能する】 5 ------------------------ 0 ------------------------ 53 ------------------------ 53 ------------------------ 【数値リテラルの0は「8進数」という意味で認識されるが文字列の場合その限りではない】 [先頭0の数値]------------------------ int(83) [先頭0の文字列]------------------------ int(123)

preferences:
170.83 ms | 404 KiB | 164 Q