相关疑难解决方法(0)

json_encode稀疏PHP数组作为JSON数组,而不是JSON对象

我在PHP中有以下数组:

Array
(
    [0] => Array
        (
            [id] => 0
            [name] => name1
            [short_name] => n1
        )

    [2] => Array
        (
            [id] => 2
            [name] => name2
            [short_name] => n2
        )
)
Run Code Online (Sandbox Code Playgroud)

我想将JSON编码为JSON数组,生成如下字符串:

[  
    {  
        "id":0,
        "name":"name1",
        "short_name":"n1"
    },
    {  
        "id":2,
        "name":"name2",
        "short_name":"n2"
    }
]
Run Code Online (Sandbox Code Playgroud)

但是当我调用json_encode这个数组时,我得到以下内容:

{  
    "0":{  
        "id":0,
        "name":"name1",
        "short_name":"n1"
    },
    "2":{  
        "id":2,
        "name":"name2",
        "short_name":"n2"
    }
}
Run Code Online (Sandbox Code Playgroud)

这是一个对象而不是一个数组.

我怎样才能json_encode将我的数组编码为数组呢?

php json

112
推荐指数
2
解决办法
18万
查看次数

PHP数组到JSON数组使用json_encode();

我编写了一个使用内置json_encode();函数制作的数组.我需要它的阵列数组格式,如下所示:

[["Afghanistan",32,12],["Albania",32,12]]
Run Code Online (Sandbox Code Playgroud)

但是,它将返回:

["2":["Afghanistan",32,12],"4":["Albania",32,12]]
Run Code Online (Sandbox Code Playgroud)

如何在不使用任何正则表达式技巧的情况下删除这些行号?

php arrays json

66
推荐指数
3
解决办法
31万
查看次数

标签 统计

json ×2

php ×2

arrays ×1