php - 如何在mysql查询中合并两个数组
问题描述
从 MySQL 连接查询中,我得到如下结果:
Array ( [0] => c1 [1] => ot1 [2] => ot1 [3] => R )
Array ( [0] => 20 [1] => 10 [2] => 15 [3] => 5 )
但我想要这样的结果:
c1 = [20]
ot1 = [10,15]
R = [5]
请帮我。
解决方案
假设
$array1 = array( 0 => 'c1', 1 => 'ot1', 2 => 'ot1' 3 => 'R' )
$array2 = array( 0 => 20, 1 => 10, 2 => 15, 3 => 5 )
尝试这个:
for($i = 0; $i < count($array1); $i++){
if(!isset(${$array1[$i]}))
${$array1[$i]} = [];
${$array1[$i]}[] = $array2[$i];
}
请注意,这仅在键是从 0 开始的连续整数并且两个数组具有相同维度时才有效
推荐阅读
- swift - UINavigationController 后退按钮不会结束 UITextField 编辑
- python - Python 套接字 - 带有 base10 的 int() 的无效文字:
- powershell - 仅将每个字符串的最后一段和字符串数组与 Measure-Object 进行比较,并返回整个字符串
- java - 使用 spring-boot-2.2.1 删除 HATEOAS 链接中的 _embedded
- android - 如何自定义浮动操作按钮形状?
- r - 在 DT 单元格内添加一个指示箭头,将显示每个时间段的趋势
- typescript - 打字稿依赖的打字稿/ts-loader错误
- r - 连接列中的特定字符串
- java - 使用 ZooKeeper 的高效排他锁,用于不频繁的操作
- html - 调整页面大小时导航栏未打开