是否可以"123"在PHP数组中使用数字字符串作为键,而无需将其转换为整数?
"123"
$blah = array('123' => 1); var_dump($blah);
版画
array(1) { [123]=> int(1) }
我想要
array(1) { ["123"]=> int(1) }
没有; 不,这不对:
从手册:
键可以是整数或字符串。如果键是整数的标准表示,它将被解释为整数(即“ 8”将被解释为8,而“ 08”将被解释为“ 08”)。
附录
由于下面的评论,我认为指出该行为 与 JavaScript对象键 相似 但不 相同 很有趣。
foo = { '10' : 'bar' }; foo['10']; // "bar" foo[10]; // "bar" foo[012]; // "bar" foo['012']; // undefined!