今天做api的时候跟java端对接的时候碰到个问题,
json_encode 多维数组的时候 无序和有序的区别,直接上代码
<?php
$test =
array(25 => array(
'name' => 'just',
'value' => 'test',
),
'css' => array(
'name' => 'just',
'value' => 'test',
)
);
echo json_encode($test); //1
echo '<br>';
echo _json_encode($test); //2
function _json_encode($test){
foreach ($test as $v) {
$data[] = $v;
}
return json_encode($data);
}
输出:
{"25":{"name":"just","value":"test"},"css":{"name":"just","value":"test"}}
[{"name":"just","value":"test"},{"name":"just","value":"test"}]
2个的输出格式不一样,对方java说上面的格式不对,要下面的格式才行
鄙人不会java,之前也没碰到过这种问题,抱着问问的态度问问一同学,
刚好他之前也碰到过这种问题,给出上面的方法,还真管用。