一尘不染

一个数字字符串作为PHP中的数组键

php

是否可以"123"在PHP数组中使用数字字符串作为键,而无需将其转换为整数?

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

版画

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

我想要

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

阅读 245

收藏
2020-05-26

共1个答案

一尘不染

没有; 不,这不对:

手册

键可以是整数或字符串。如果键是整数的标准表示,它将被解释为整数(即​​“ 8”将被解释为8,而“ 08”将被解释为“ 08”)。

附录

由于下面的评论,我认为指出该行为 JavaScript对象键 相似 但不 相同 很有趣。

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

foo['10']; // "bar"
foo[10]; // "bar"
foo[012]; // "bar"
foo['012']; // undefined!
2020-05-26