Я пытаюсь создать новый массив из двух текущих массивов.Пробовал array_merge, но он не даст мне то, что я хочу.$array1
- это список клавиш, которые я передаю функции.$array2
содержит результаты этой функции, но не содержит недоступных результатов для ключей.Итак, я хочу убедиться, что все запрошенные ключи имеют значения 'null': ed, как показано в массиве $result
.
Это выглядит примерно так:
$array1 = array('item1', 'item2', 'item3', 'item4');
$array2 = array(
'item1' => 'value1',
'item2' => 'value2',
'item3' => 'value3'
);
Вот результат, который я хочу:
$result = array(
'item1' => 'value1',
'item2' => 'value2',
'item3' => 'value3',
'item4' => ''
);
Это можно сделать таким образом, но я не думаю, что это хорошее решение - я действительно не люблю выбирать легкий путьи подавить ошибки PHP, добавив в код @: s.Этот пример, очевидно, будет выдавать ошибки, поскольку 'item4'
не входит в $array2
, на основе примера.
foreach ($keys as $k => $v){
@$array[$v] = $items[$v];
}
Итак, каков самый быстрый (с точки зрения производительности) способ достижения того же результата?*