例如我有一个数组:
array(
'a' => 'value',
'b' => 'value',
'c',
'd' => 'value',
'e' => array(
'f' => 'value',
'g',
array(
'h' => 'value',
'i'
)
),
'k',
'l' => 'value'
);
如果它不存在,我需要递归地遍历它并将 key 设置为 NULL :
array(
'a' => 'value',
'b' => 'value',
NULL => 'c',
'd' => 'value',
'e' => array(
'f' => 'value',
NULL => 'g',
array(
'h' => 'value',
NULL => 'i'
)
),
NULL => 'k',
'l' => 'value'
);
更新
我需要这个,因为我需要将数组编码JSON
并推送到浏览器。问题是json_encode
如果不存在,sets 键为 0,但如果存在,NULL
它在浏览器中也保持不变。所以当我在 JS 中使用这个数组时,我可以检测到真正的 0 在哪里以及在哪里创建了 0,因为没有密钥。