php - 是否可以使用 json_encode 检测 key 类型?

标签 php json

很难解释,但例如我有一个数组:

$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/

相关文章:

php - 将数据添加到json中

c# - 将具有一对多关系的 .Net 核心实体映射到 Angular 2 接口(interface)

json - grails json转换器仅返回字符串,而不返回数字,整数或 double

java - REST:客户端可以通过 POST 传递包装对象吗?

php - 提交前查看 html 表单中的数据

php - 如何从前端上传用户wordpress的个人资料图片

javascript - 如何使用AJAX调用包含的php文件?

php - 使用带分页的 count++ 函数

PHP - SESSION 未注册

javascript - 获取 JSON 对象中的所有路径