使用关联数组键和数值数组值创建一个数组PHP

时间:2017-10-19 15:37:40

标签: php arrays associative-array

我正在尝试组合两个数组。关联的一个和数字数组。 $new_array = array_combine($array1, $array2)。但是它从数组1中获取值并将它们设置为新数组的键,这就是意味着要做的事情。

但我需要使用$ array1的键作为$ new_array的键,$ array2的值作为$ new_array的值。我还考虑将$ array2的值合并到$ array1但由于数组不共享相同的密钥而无法正常工作。

这是一个例子。

$array1 = "fname" => "NULL", "lname" => "NULL", "id" => "NULL";

$array2 = "john", "smith", "11123";

$new_array = "fname" => "john" , "lname" => "smith", id => "11123";

我在考虑使用这个array_combine(array_flip($array1), $array2);

但是array_flip无法使用NULL;

2 个答案:

答案 0 :(得分:3)

使用array_keys代替array_flip,如下所示:

Array
(
    [fname] => john
    [lname] => smith
    [id] => 11123
)

输出:

git diff-index --cached HEAD | myprogram

eval.in demo

答案 1 :(得分:1)

您可以简单地迭代并分配

{{1}}