PHP - 将两个数组(长度相同)合并为一个关联数组?

2022-08-30 15:01:43

其实很简单的问题..

在PHP中,是否可以将两个相同长度的单独数组组合成一个关联数组,其中第一个数组的值用作关联数组中的键?

我当然可以这样做,但我正在寻找另一个(内置)功能,或更有效的解决方案..?

function Combine($array1, $array2) {
    if(count($array1) == count($array2)) {
        $assArray = array();
        for($i=0;$i<count($array1);$i++) {
            $assArray[$array1[$i]] = $array2[$i];
        }
        return $assArray;
    }
}

答案 1

array_combine($keys, $values)

PS:点击我的答案!它也是一个链接!


答案 2

你需要array_combine

<?php
$a = array('green', 'red', 'yellow');
$b = array('avocado', 'apple', 'banana');
$c = array_combine($a, $b);

print_r($c);
?>