[英]Create an array with associative array keys and numeric array values PHP
我试图结合两个数组。 关联的一个和一个数字数组。 $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一起使用;
使用array_keys
而不是array_flip
如下所示:
$array1 = ["fname" => "NULL", "lname" => "NULL", "id" => "NULL"];
$array2 = ["john", "smith", "11123"];
$new_array = array_combine(array_keys($array1), $array2);
print_r($new_array);
输出:
Array
(
[fname] => john
[lname] => smith
[id] => 11123
)
您可以简单地迭代和分配
$i = 0;
foreach( $array1 as $key=>$value){
$new_array[$key]=> $array2[$i];
$i++;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.