我有一个数组:
[['a', 1], ['b', 1], ['c',2], ['d',2]]
如何根据第二列值对子数组进行分组,如下所示:
[[['a', 1], ['b', 1]], [['c',2], ['d',2]]]
我有一个想法用 foreach 解决这个问题,但它可能有内置函数的方法?
用 foreach 素描:
$in = [['a', 1], ['b', 1], ['c',2], ['d',2]];
$out = [];
foreach($in as $i) {
$out[$i[1]][] = $i;
}