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

有没有一种快速的方法来组合一个数组作为另一个数组的键?

input:

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" ) 

我怎么能这样做?

array_combine()将完全做你想要的。

引用手册:

 array array_combine ( array $keys , array $values ) 

通过使用keys数组中的值作为关键字,并使用values数组中的值作为相应的值来创build一个数组。

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

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

当然你也可以使用不同的循环组合来实现, array_combine()可能是最简单的解决scheme。

你可以简单地用array_combine来做到这array_combine

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

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