不能使用数字键作为字符串的 PHP 数组
我有一个PHP数组,它具有数字键作为字符串类型。
但是当我尝试访问它们时,PHP给了我一个未定义的索引错误。
$a = (array)json_decode('{"1":1,"2":2}');
var_dump($a);
var_dump(isset($a[1]));
var_dump(isset($a["1"]));
var_dump($a[1]);
var_dump($a["1"]);
输出:
array (size=2)
'1' => int 1
'2' => int 2
boolean false
boolean false
ERROR: E_NOTICE: Undefined offset: 1
null
ERROR: E_NOTICE: Undefined offset: 1
null
如何访问这些值?