【发布时间】:2016-04-04 16:27:23
【问题描述】:
我有一个数组
[0] => array(3) {
["id"] => string(1) "2"
["name"] => string(10) "Contractor"
["statuses"] => array(4) {
[1] => array(3) {
["id"] => string(1) "1"
["name"] => string(3) "NEW"
["count"] => string(2) "32"
}
[3] => array(3) {
["id"] => string(1) "3"
["name"] => string(8) "RETURNED"
["count"] => string(2) "20"
}
[5] => array(3) {
["id"] => string(1) "5"
["name"] => string(6) "FAILED"
["count"] => string(2) "46"
}
[58] => array(3) {
["id"] => string(2) "58"
["name"] => string(6) "REVISE"
["count"] => string(3) "197"
}
}
}
现在当我转换成 JSON 时,它看起来像这样
"items":[{"id":"2","name":"Contractor","statuses":{"1":{"id":"1","name":"NEW","count":"32"},"3":{"id":"3","name":"RETURNED","count":"20"},"5":{"id":"5","name":"FAILED","count":"46"},"58":{"id":"58","name":"REVISE","count":"197"}}}...
如何从数组或 JSON 中删除前面的 1、3、6 和 58
我试过array_values(),但它没有转换数组的嵌套部分
【问题讨论】:
-
所以你基本上需要
unsetstatuses? -
documentation 很好地回答了你的问题。
-
不,我只是想删除那个 [1],[3],...[58]从嵌套数组
-
试试
$array['statuses'] = array_values($array['statuses'])
标签: php arrays json multidimensional-array