Php 如何根据另一列将数据行分组到子阵列中?
将多维数组中的数据按一列分组并从每组中的另一列装入数据的子数组的最佳方法是什么Php 如何根据另一列将数据行分组到子阵列中?,php,arrays,multidimensional-array,grouping,merging-data,Php,Arrays,Multidimensional Array,Grouping,Merging Data,将多维数组中的数据按一列分组并从每组中的另一列装入数据的子数组的最佳方法是什么 $array = [ ['idAnswer' => 209, 'idQuestion' => 141], ['idAnswer' => 1668, 'idQuestion' => 141], ['idAnswer' => 211, 'idQuestion' => 142] ]; 我需要得到:[['209',1668',['211']] 怎么做呢?我似乎还找
$array = [
['idAnswer' => 209, 'idQuestion' => 141],
['idAnswer' => 1668, 'idQuestion' => 141],
['idAnswer' => 211, 'idQuestion' => 142]
];
我需要得到:[['209',1668',['211']]
怎么做呢?我似乎还找不到确切的副本(大多数副本都希望保留整行数据),所以我将在此期间发布一个答案 使用结果数组中的临时第一级键进行分组,然后将出现的新元素推送到每个组中 代码:() 输出:
array (
0 =>
array (
0 => 209,
1 => 1668,
),
1 =>
array (
0 => 211,
),
)
迭代数组,根据需要对值进行分组。您可以使用数组映射或数组列查看,请-我看看是否可以找到更好的副本:
array (
0 =>
array (
0 => 209,
1 => 1668,
),
1 =>
array (
0 => 211,
),
)