【发布时间】:2017-03-15 14:12:20
【问题描述】:
我在 php 中有这个数组:
array:5 [
0 => array:3 [
"tab" => "9"
"layout_id" => "11"
"banners_ids" => "7"
]
1 => array:3 [
"tab" => "9"
"layout_id" => "11"
"banners_ids" => "8"
]
2 => array:3 [
"tab" => "10"
"layout_id" => null
"banners_ids" => null
]
3 => array:3 [
"tab" => "11"
"layout_id" => null
"banners_ids" => null
]
4 => array:3 [
"tab" => "12"
"layout_id" => null
"banners_ids" => null
]
]
并且我需要将具有相同“tab”键的那些合并到同一个数组中以具有这样的内容:
array:5 [
0 => array:3 [
"tab" => "9"
"layout_id" => "11"
"banners_ids" => "8,7"
]
1 => array:3 [
"tab" => "10"
"layout_id" => null
"banners_ids" => null
]
2 => array:3 [
"tab" => "11"
"layout_id" => null
"banners_ids" => null
]
3 => array:3 [
"tab" => "12"
"layout_id" => null
"banners_ids" => null
]
]
我怎样才能做到这一点?我尝试使用 foreach 和诸如 current() 或 prev() 之类的位置,但没有结果。
【问题讨论】:
-
试试
array_column -
你能发布 json_encode($array) 以便我可以快速编写一些代码吗?
-
@Dimi 这是 json_encode:
[{"tab":"9","layout_id":"11","banners_ids":"7"},{"tab":"9","layout_id":"11","banners_ids":"8"},{"tab":"10","layout_id":null,"banners_ids":null},{"tab":"11","layout_id":null,"banners_ids":null},{"tab":"12","layout_id":null,"banners_ids":null}] -
@Ahmad 我不知道在这种情况下 array_column 可以如何帮助我
标签: php arrays array-merge