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

Rop*_*tah 24 php arrays merge associative-array

实际上很简单的问题..

是否有可能在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;
    }
}
Run Code Online (Sandbox Code Playgroud)

Tyl*_*ter 57

array_combine($keys, $values)

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


One*_*One 9

你需要array_combine.

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

print_r($c);
?>
Run Code Online (Sandbox Code Playgroud)


Gum*_*mbo 5

已经有一个array_combine功能

$combined = array_combine($keys, $values);
Run Code Online (Sandbox Code Playgroud)