相关疑难解决方法(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万
查看次数

json_encode不保留顺序

我在PHP中有一个多维数组:

Array
(
[1] => Array
    (
        [19] => Array
            (                    
                [type] => 2
            )            
        [6] => Array
            (                    
                [type] => 4
            )
        [12] => Array
            (                    
                [type] => 3
            )
    )

)
Run Code Online (Sandbox Code Playgroud)

当我通过javascript json_encode这个数组:

 var jsonArray = <?php echo json_encode($above_array); ?>;
Run Code Online (Sandbox Code Playgroud)

我得到:

 Object
 (
 [1] => Object
 (
    [6] => Object
        (                    
            [type] => 2
        )
    [12] => Object
        (                    
            [type] => 4
        )
    [19] => Object
        (                    
            [type] => 3
        )
)

)
Run Code Online (Sandbox Code Playgroud)

我希望保留第一个订单而不是第二个订单.

javascript php json

15
推荐指数
3
解决办法
1万
查看次数

标签 统计

json ×2

php ×2

javascript ×1