繁体   English   中英

创建具有关联数组键和数字数组值的数组PHP

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM