php - 根据php中的值插入数组中
问题描述
阵列 1
Array
(
[0] => Array
(
[agent_id] => 1
[details] => Array
(
[1] => 100
[3] => -10
[2] => 0
)
)
[1] => Array
(
[agent_id] => 2
[details] => Array
(
[1] => 0
[3] => -5
[2] => -50
)
)
[2] => Array
(
[agent_id] => 3
[details] => Array
(
[1] => 50
[3] => 0
[2] => 0
)
)
[3] => Array
(
[agent_id] => 4
[details] => Array
(
[1] => 50
[3] => 0
[2] => 0
)
)
)
阵列 2
Array
(
[0] => Array
(
[id] => 10
[agent_Id] => 1
[total] => 90
[room_Id] => 1
[user_Id] => 1
)
[1] => Array
(
[id] => 10
[agent_Id] => 3
[total] => 90
[room_Id] => 1
[user_Id] => 1
)
[2] => Array
(
[id] => 10
[agent_Id] => 4
[total] => 90
[room_Id] => 1
[user_Id] => 1
)
[3] => Array
(
[id] => 10
[agent_Id] => 2
[total] => 90
[room_Id] => 1
[user_Id] => 1
)
}
上面有 2 个数组,我怎样才能打破数组 1 是“详细信息”并根据它们的agent_id存储到数组 2 中?我试图循环 array1 并与agent_id匹配,但没有做到这一点。任何人都可以帮助解决这个问题:(?最终结果将只有 1 个数组,这是否意味着数组 1 的“详细信息”将存储到数组 2 中。
foreach ($array1 as $key => $value) {
if($array1['agent_id'] == $finalResult[$key]['agent_Id']){
$array2['detais'] = $value['details'];
}
}
解决方案
IIUC,您想将details
from插入具有相同值$array1
的条目中。为此,您可以遍历,在 的列上使用以找到适当的条目,然后将详细信息复制到该条目:$array2
agent_id
$array1
array_search
agent_Id
$array2
foreach ($array1 as $value) {
$key = array_search($value['agent_id'], array_column($array2, 'agent_Id'));
if ($key !== false) {
$array2[$key]['details'] = $value['details'];
}
}
print_r($array2);
输出:
Array
(
[0] => Array
(
[id] => 10
[agent_Id] => 1
[total] => 90
[room_Id] => 1
[user_Id] => 1
[details] => Array
(
[1] => 100
[3] => -10
[2] => 0
)
)
[1] => Array
(
[id] => 10
[agent_Id] => 3
[total] => 90
[room_Id] => 1
[user_Id] => 1
[details] => Array
(
[1] => 50
[3] => 0
[2] => 0
)
)
[2] => Array
(
[id] => 10
[agent_Id] => 4
[total] => 90
[room_Id] => 1
[user_Id] => 1
[details] => Array
(
[1] => 50
[3] => 0
[2] => 0
)
)
[3] => Array
(
[id] => 10
[agent_Id] => 2
[total] => 90
[room_Id] => 1
[user_Id] => 1
[details] => Array
(
[1] => 0
[3] => -5
[2] => -50
)
)
)
推荐阅读
- c# - Percolator 分析服务在 mdx 查询(LINQ to mdx)中的多个 where 条件
- php - 带有会话、登录和面板的 PHP 重定向 php
- python - 在 pandas 中,如何选择 datetime64 格式的年份,同时选择空白行?
- javascript - d3.js 树图图像下载未显示树的整个图像。随着图表大小的增加,图像的某些部分不可见
- javascript - 禁用浏览器后退按钮时启用前进按钮
- powershell - 每行的powershell export-csv总和列
- swift - 最初只为 iPad 设置后,无法获取图标资产注册以显示 iPhone
- python - 在python中读取配置文件
- mongodb - 使用匹配、查找、展开后需要在输出中形成 $group 字段
- printing - 在 libreoffice 文档的页脚中插入的打印页数