29

实际上很简单的问题..

是否可以在 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;
    }
}
4

4 回答 4

70

array_combine($keys, $values)

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

于 2009-07-29T14:57:42.083 回答
13

你需要array_combine

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

print_r($c);
?>
于 2009-07-29T14:59:21.083 回答
9

已经有一个array_combine功能

$combined = array_combine($keys, $values);
于 2009-07-29T14:58:17.280 回答
2

大家好,我将向您展示如何将 2 个数组合并到一个数组中

我们有 2 个数组,我将从它们中创建一个数组

 $data_key  = array('key1','key2');
 $data_value = array('val1','val2');

让我们声明主数组

$main_array = array();

现在让我们用 2 个数组填充它

foreach ($data_key as $i => $key) {
         $main_array[$key] = $data_value[$i];
}

现在让我们使用var_dump($main_array);

array(2) { 
["key1"]=> string(4) "val1"
["key2"]=> string(4) "val2" 
}

我希望这可以帮助某人:)

于 2017-06-03T17:11:12.110 回答