我有这样的数组:
$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数组知识有点缺乏。
答案 0 :(得分:4)
$result = array();
foreach($a as $value) {
$result[$value[1]][] = $value[0];
}