首页 > 解决方案 > 如何使用 php 使用数组引用将两个数组合二为一?

问题描述

我有两个数组,一个数组有颜色,另一个数组有水果,这里我想使用匹配的颜色参考进行组合。如何使用数组引用进行组合?

$fruits = ['yellow', 'green', 'orange'];


$relatedFurites = [
['yellow'=>'banana', 'green'=>'avacado'],
['yellow'=>'mango', 'green'=> 'chilli']

];

使用数组引用的预期输出

$output = [
    'yellow'=>['banana', 'mango'],
    'green'=>['avacado', 'chilli']];

感谢所有建议。

标签: phparraysmultidimensional-array

解决方案


如果 $fruits 数组是相关的,正如我在评论中询问的那样,那么您可以使用 array_column 并且您不必迭代数组中的每个项目。

foreach($fruits as $color){
    $output[$color] = array_column($relatedFurites, $color);
}
var_dump($output);

https://3v4l.org/b8tas


推荐阅读