PHP分裂阵列成组基于平等价值观 [英] PHP splitting arrays into groups based on equal values
本文介绍了PHP分裂阵列成组基于平等价值观的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个包含阵列,2值的数组,第一个是作者,二是他所属的数目。
阵列(
[0] =>阵列(
[0] => 2
[1] =>一般化学系
)
[1] =>阵列(
[0] => 3
[1] =>硅酸盐材料研究所
)
[2] =>阵列(
[0] => 4
[1] =>一般化学系
)
[3] =>阵列(
[0] =>五
[1] =>一般化学系
)
[4] =>阵列(
[0] => 6
[1] =>硅酸盐材料研究所
)
)
我怎么能组,如果是所属同一作者?我需要的输出是这样的:
3,6硅酸盐研究所材料
普通化学系2,4,5
解决方案
的foreach($数组$关键=> $值){
$返回[$值[1]] [] = $值[0];
}的foreach($回报$关键=> $值){
回声破灭('',$值),$键。
}
I have an Array containing arrays with 2 values, the first one is the Number of the Author the second is his Affiliation.
Array (
[0] => Array (
[0] => 2
[1] => Department of General Chemistry
)
[1] => Array (
[0] => 3
[1] => Institute of Silicate Materials
)
[2] => Array (
[0] => 4
[1] => Department of General Chemistry
)
[3] => Array (
[0] => 5
[1] => Department of General Chemistry
)
[4] => Array (
[0] => 6
[1] => Institute of Silicate Materials
)
)
How can I group the Authors if the Affiliation is the same? I need the output to be something like:
3,6 Institute of Silicate Materials
2,4,5 Department of General Chemistry
解决方案
foreach ($array as $key => $value) {
$return[$value[1]][] = $value[0];
}
foreach ($return as $key => $value) {
echo implode(',', $value)." ".$key;
}
这篇关于PHP分裂阵列成组基于平等价值观的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文