如何将两个数组组合在一起?

时间:2011-03-24 17:16:45

标签: php arrays merge key

是否可以快速将一个数组值组合为另一个数组的键?

输入:

array A => Array (
        [0] => "cat"
        [1] => "bat"
        [2] => "hat"
        [3] => "mat"
    )

array B => Array (
        [0] => "fur"
        [1] => "ball"
        [2] => "clothes"
        [3] => "home"
    )

预期产出:

array C => Array (
        [cat] => "fur"
        [bat] => "ball"
        [hat] => "clothes"
        [mat] => "home"
    )

我怎么能这样做?

3 个答案:

答案 0 :(得分:21)

array_combine()将完全按照您的意愿行事。

引用手册:

array array_combine ( array $keys , array $values )
     

使用keys数组中的值作为键,将values数组中的值作为相应的值,创建一个数组。

在你的情况下,你必须做这样的事情:

$array['C'] = array_combine($array['A'], $array['B']);

当然你也可以使用各种循环组合来做到这一点,array_combine()可能是最简单的解决方案。

答案 1 :(得分:2)

您只需使用array_combine

即可
// First parameter will be used as the keys, the second for the values
$new_array = array_combine($keys_array, $values_array);

答案 2 :(得分:1)

试试这个:array_combine($a, $b);