"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!