php - 如何使用 php 使用数组引用将两个数组合二为一?
问题描述
我有两个数组,一个数组有颜色,另一个数组有水果,这里我想使用匹配的颜色参考进行组合。如何使用数组引用进行组合?
$fruits = ['yellow', 'green', 'orange'];
$relatedFurites = [
['yellow'=>'banana', 'green'=>'avacado'],
['yellow'=>'mango', 'green'=> 'chilli']
];
使用数组引用的预期输出
$output = [
'yellow'=>['banana', 'mango'],
'green'=>['avacado', 'chilli']];
感谢所有建议。
解决方案
如果 $fruits 数组是相关的,正如我在评论中询问的那样,那么您可以使用 array_column 并且您不必迭代数组中的每个项目。
foreach($fruits as $color){
$output[$color] = array_column($relatedFurites, $color);
}
var_dump($output);
推荐阅读
- node.js - Mocha - 断言异步函数抛出异常
- sql - 在 SQL 中将 DateTime 格式化为 yyyy 和零填充
- javascript - 如何将spring数据放入JS Json变量中?
- python-3.x - 尾部斜杠的 FastAPI 重定向返回非 ssl 链接
- docker - 如何使用 Testcafe 在高山 docker 映像中运行电子?
- mysql - mysql union get back Error 1022 - 我该如何解决这个问题?
- python - 在python中枚举具有给定叶节点数量的有序二叉树结构
- php - LARAVEL ERRORS - 流浪者提供后的 Hashicorp/嵌入错误
- php - 利用$outputs 中的 s
- java - 使用 dropwizard 时附加自定义标头以访问日志