0

重複の可能性:
キー値07および08でphp配列が奇妙に動作する

PHPで$myvar=020を作成して$myvarをエコーすると、なぜ16になるのですか?

4

3 に答える 3

6

数値の前に0を付けると、PHPは基数8で作業していると想定し、基数8の20は基数10の16であるためです。

于 2012-08-16T18:59:38.127 に答える
1

0in で開始する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マニュアルを確認してください

于 2012-08-16T19:02:38.023 に答える
0

これは、整数表現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
于 2012-08-16T19:02:36.510 に答える