首页 > 解决方案 > 如何在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]

请帮我。

标签: php

解决方案


假设

$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 开始的连续整数并且两个数组具有相同维度时才有效


推荐阅读