Заполните пустые значения в массиве значениями из другого массиваPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Заполните пустые значения в массиве значениями из другого массива

Сообщение Anonymous »

У меня есть две строки в MySQL и эти запросы:

Код: Выделить всё

SELECT * FROM `fruits_colors` WHERE `name` = "default"
SELECT * FROM `fruits_colors` WHERE `name` = "example"
Я получаю:

Код: Выделить всё

//result from first query
$default_row = array(
'banana' => 'yellow',
'apple' => 'red',
'grape' => 'green',
'blueberry' => 'blue'
'raspberry' => 'red'
);

//result from second query
$example_row = array(
'banana' => 'yellow',
'apple' => 'GREEN',
'grape' => '',
'blueberry' => 'blue'
'raspberry' => ''
);
Итак, теперь я хочу заполнить все пустые значения из $example_row значениями по умолчанию ($default_row), но не заменять те, которые не пусты. Итак, я должен получить:

Код: Выделить всё

$example_row = array(
'banana' => 'yellow',
'apple' => 'GREEN', // keep original from this array
'grape' => 'green', // filled from $default_row
'blueberry' => 'blue'
'raspberry' => 'red'// filled from $default_row
);
Я знаю, что могу выполнить foreach с помощью $example_row, проверить каждый ключ и, если значение пусто, установить значение из другого массива. Но есть ли более элегантный и более короткий способ сделать это?
  • Могу ли я соединить этот массив с помощью какой-нибудь встроенной функции PHP?
    Может быть, я могу сделать это непосредственно в SQL-запросе?
С уважением

Подробнее здесь: https://stackoverflow.com/questions/361 ... ther-array
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»