重複の可能性:
キー値07および08でphp配列が奇妙に動作する
PHPで$myvar=020を作成して$myvarをエコーすると、なぜ16になるのですか?
数値の前に0を付けると、PHPは基数8で作業していると想定し、基数8の20は基数10の16であるためです。
0
in で開始する020
と、php は 8 進数であることがわかります。
いくつかの例
$a = 1234; // decimal number
$a = -123; // a negative number
$a = 0123; // octal number (equivalent to 83 decimal)
$a = 0x1A; // hexadecimal number (equivalent to 26 decimal)
詳細については、このphpマニュアルを確認してください
これは、整数表現http://www.php.net/manual/en/language.types.integer.phpと呼ばれます。
echo 0b11111; // binary, introduced in PHP 5.4
echo 31; // duh
echo 0x1f; // hexadecimal
echo 037; // octal