php json_encode选项强制非顺序

时间:2012-08-04 16:14:57

标签: php json

是否有强制

的选项
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);

是唯一的方式..

1 个答案:

答案 0 :(得分:2)

试试这个:

json_encode( (object) array(

  array( "a" ), array( 2, 3 ), array( 5, 6, 7 )

) );