PHP - 合并的两个阵列(同一长度)转换成一种缔?(PHP - Merge two arrays

2019-06-27 03:18发布

非常简单的问题其实..

是有可能在PHP到相同长度的两个单独的阵列结合到一个关联数组,其中第一阵列的值关联数组中用作键?

我可以ofcourse做到这一点,但是我正在寻找另一个(内置)函数,或者更有效的解决方案..?

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;
    }
}

Answer 1:

array_combine($keys, $values)

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



Answer 2:

你需要array_combine 。

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

print_r($c);
?>


Answer 3:

有已经是array_combine功能 :

$combined = array_combine($keys, $values);


Answer 4:

大家好,我会告诉你如何在一个阵列合并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" 
}

我希望可以帮助别人:)



文章来源: PHP - Merge two arrays (same-length) into one associative?