是否有强制
的选项json_encode(array("a", 2, 5));
生产
{"0":"a", "1":2, "2":5};
我认为正在做
$a = array("dummy","a", 2, 5);
unset($a[0]);
echo json_encode($a);
有效,但有更清洁的方式
修改:
我确实需要
$a = array (array("a"), array(2,3), array(5,6,7));
echo json_encode($a, JSON_FORCE_OBJECT);
给予:
{"0":["a"],"1":[2 , 3],"2":[5, 6, 7]}
而不是
{"0":{"0":"a"},"1":{"0":2,"1":3},"2":{"0":5,"1":6,"2":7}}
任何想法?
似乎
$a = array ("", array("a"), array(2,3), array(5,6,7));
unset($a[0]);
echo json_encode($a);
是唯一的方式..
答案 0 :(得分:2)
试试这个:
json_encode( (object) array(
array( "a" ), array( 2, 3 ), array( 5, 6, 7 )
) );