是否可以快速将一个数组值组合为另一个数组的键?
输入:
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"
)
我怎么能这样做?
答案 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);