如何将数组值分组到新数组中?

时间:2015-02-06 11:41:00

标签: php

我有这样的数组:

$a = [
     '53' => ['Foo', 1],
     '234' => ['Bar', 12],
     '343' => ['Bar', 22],
     '3' => ['Qux', 12],
     '34' => ['Foo', 1],
     ...]

我想创建一个如下所示的数组:

['1' => ['Foo', 'Foo'],
'12' => ['Bar', 'Qux']
'22' => ['Bar']]

也就是说,我想查看$a中每个元素的第二个元素,并生成一个数组,该数组使用第二个元素作为新数组中的索引,第一个元素值一起添加到一个阵列。

希望这是有道理的,这可能是一个很好的方法,但我的PHP数组知识有点缺乏。

1 个答案:

答案 0 :(得分:4)

$result = array();
foreach($a as $value) {
    $result[$value[1]][] = $value[0];
}