操纵两个数组,因此所有索引应具有相同的值

时间:2014-03-20 16:51:13

标签: php arrays loops

我必须使用数组$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_mergearray_fill等等。

1 个答案:

答案 0 :(得分:3)

array_fill_keys(
    array_merge(
        array_keys($array2), 
        $array1
    ),
    $bool
);