Задать вопрос
@VshurygaV

Как двумерный массив записать в одномерный php?

Есть два массива вида:

$arrayOne = array(
    'ItemID' => '111',
    'Article' => '222',
    'Name' => 'Имя'
);

$arrayTwo = array(
    array('Field' => 'Brend', 'info' => 'VALFEX'),
    array('Field' => 'Count', 'info' => '3')
);

Нужно сложить это в один массив, чтобы из второго массива Field ушел в ключ массива, а info в значение.

И получился вот такой массив:

$arrayOne = array(
    'ItemID'=>'111',
    'Article'=>'222',
    'Name'=>'Имя',
    'Brend'=>'VALFEX',
    'Count'=>'3'
);
  • Вопрос задан
  • 154 просмотра
Подписаться 1 Простой 2 комментария
Решения вопроса 3
Ge1i0N
@Ge1i0N
Пройдите по второму массиву в цикле и запишите как вам надо в первый массив. Запишите значения ключа Field как ключ, а info как значение, как вы и описали.

В чем сложность, что именно не получается?
Ответ написан
Комментировать
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
$result = array_merge(
    $arrayOne,
    array_combine(
        array_column($arrayTwo, 'Field'),
        array_column($arrayTwo, 'info'),
    ),
);
Ответ написан
Комментировать
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Что, прямо так сложно?
foreach($arrayTwo as $v) { $arrayOne[$v['Field']] = $v['info']; }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы