PHPの配列キーとしての数値文字列 質問する

PHPの配列キーとしての数値文字列 質問する

"123"数値文字列を整数に変換せずに、PHP 配列のキーとして使用することは可能ですか?

$blah = array('123' => 1);
var_dump($blah);

プリント

array(1) {
  [123]=>
  int(1)
}

欲しい

array(1) {
  ["123"]=>
  int(1)
}

ベストアンサー1

いいえ、違います。

からマニュアル:

キーは整数または文字列のいずれかになります。キーが整数の標準表現である場合は、そのように解釈されます (つまり、「8」は 8 として解釈され、「08」は「08」として解釈されます)。

補遺

以下のコメントを参考に、この行動は似ているだがしかし同一JavaScript オブジェクト キーに追加します。

foo = { '10' : 'bar' };

foo['10']; // "bar"
foo[10]; // "bar"
foo[012]; // "bar"
foo['012']; // undefined!

おすすめ記事