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

Moh*_*mad 7 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"
    )
Run Code Online (Sandbox Code Playgroud)

预期产量:

array C => Array (
        [cat] => "fur"
        [bat] => "ball"
        [hat] => "clothes"
        [mat] => "home"
    )
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做?

Pas*_*TIN 21

array_combine() 将完全按照你的意愿行事.

引用手册:

array array_combine ( array $keys , array $values )
Run Code Online (Sandbox Code Playgroud)

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

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

$array['C'] = array_combine($array['A'], $array['B']);
Run Code Online (Sandbox Code Playgroud)

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