很难解释,但例如我有一个数组:
$lol = array(
'key' => 'value',
'key_1' => 'value 1',
'simple_value',
'0' => 'lol',
'key_array' => array(
'key_in_second' => 'value_with_key_in_second',
'value_in_second_array',
)
);
在json_encode
之后,它将是
{"key":"value","key_1":"value 1","0":"lol","key_array":{"key_in_second":"value_with_key_in_second","0":"value_in_second_array"}}
那么是否有可能以某种方式检测 php
数组中是否有 key 或注释?在我的示例中,元素 'simple_value', '0' => 'lol'
具有相同的键。
最佳答案
PHP 不关心数字 0 是否在引号中。它将其存储为数字 0,与“value_in_second_array”为 0 相同,因为它是第一个没有键的元素。
基本上,
array('0'=>'lol')
与 array(0=>'lol')
相同,与 array( '哈哈')
;
你会看到 simple_value 消失了,因为它被 lol 覆盖了。
关于php - 是否可以使用 json_encode 检测 key 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16071611/