【发布时间】:2018-02-08 10:34:16
【问题描述】:
我有一个如下所示的数组:
$array = [
["444", "0081"],
["449", "0081"],
["451", "0081"],
["455", "2100"],
["469", "2100"]
];
我需要分组为一个新数组,如下所示:
array (
0 =>
array (
0 => '444,449,451',
1 => '0081',
),
1 =>
array (
0 => '455,469',
1 => '2100',
),
)
我尝试了很多脚本,但都没有成功。
function _group_by($array, $key) {
$return = array();
foreach($array as $val) {
$return[$val[$key]][] = $val;
}
return $return;
}
$newArray = _group_by($array, 1); // (NO SUCCESS)
【问题讨论】:
-
在 SO 上已经回答了几十个类似的问题。搜索
array_reduce()。
标签: php multidimensional-array grouping string-concatenation csv