我必须使用数组$array1
和$array2
,如下所示:
$bool = true;
$array2 = array('p1' => false, 'p2' => false);
$array1 = array('p3', 'p4', 'p5');
现在我想合并这些数组,结果数组应该如下:
// All equal to $bool
$array3 = array('p1' => true, 'p2' => true, 'p3' => true, 'p4' => true, 'p5' => true);
如何像怪人那样做?
注意我可以在某些循环中执行此操作,但我正在寻找一个更好的解决方案,使用较少的循环或者可能是一个可以表现更好的技巧。例如使用array_merge
或array_fill
等等。
答案 0 :(得分:3)
array_fill_keys(
array_merge(
array_keys($array2),
$array1
),
$bool
);