Обнаружил интересный баг в php , просьба не спрашивать как я его нашел, но всетаки интересно, почему именно так? Чем отличаются цифры 8 и 9 от других? Код (Text): $a = array(); $a[4][01] = true; $a[4][02] = true; $a[4][03] = true; $a[4][04] = true; $a[4][05] = true; $a[4][06] = true; $a[4][07] = true; $a[4][08] = true; $a[4][09] = true; var_dump($a); p.s. Результат работы: Код (Text): array(1) { [4]=> array(8) { [1]=> bool(true) [2]=> bool(true) [3]=> bool(true) [4]=> bool(true) [5]=> bool(true) [6]=> bool(true) [7]=> bool(true) [0]=> bool(true) } }
Личное незнание PHP, не говорит о том, что поведение непонятное для себя есть баг. 0 перед числом означает восьмеричку, со всеми вытекающими. Код (PHP): echo 010;