如何将普通PHP数组编码为保留索引的JSON数组

时间:2013-10-17 08:58:10

标签: php arrays json

考虑一个简单的数组。

<?php
$a = array('a','b','c');
?>

如何生成json数组,如下所示。

{
'0':'a',
'1':'b',
'2':'c'
}

普通的json_encode函数返回['a','b','c']

2 个答案:

答案 0 :(得分:5)

将JSON_FORCE_OBJECT作为第二个参数传递给json_encode函数。

http://php.net/manual/en/function.json-encode.php

json_encode($a, JSON_FORCE_OBJECT);

答案 1 :(得分:0)

试试这个:

完美的工作。我试过了

<?php
        $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);

        $new_arr = json_encode($arr);

        print_r($new_arr);
        ?>

输出

{"a":1,"b":2,"c":3,"d":4,"e":5} 

-

由于