2014-03-20 5 views
1

У меня есть к массивам, $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 или т.д.

ответ

3
array_fill_keys(
    array_merge(
     array_keys($array2), 
     $array1 
    ), 
    $bool 
); 
Смежные вопросы