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

Помощь в решении проблемы с ключами массива php?

Добрый вечер, помогите новичку разобраться с массивом.
Есть массив вида
Array
(
[0] => Array
(
[0] => Номер заказа
[1] => Дата добавления товара в заказ
[2] => Способ доставки + адрес
[3] => Способ оплаты
[4] => Комментарий покупателя
[5] => ФИО покупателя
[6] => Телефон покупателя
[7] => Комментарий продавца
[8] => Статус заказа
[9] => Название товара
[10] => Артикул
[11] => Код товара
[12] => Кол-во
[13] => Цена ед.товара, грн.
[14] => Всего за товары, грн.
[15] => Населённый Пункт/Город
[16] => Область
[17] => Номер ТТН
[18] => Номер отделения
)

[1] => Array
(
[0] => 249332724
[1] => 2019-07-10 00:50:21
[2] => Новая Почта
[3] => Наличные
[4] =>
[5] => Антон
[6] => xxxxxxxxxxxx
[7] =>
[8] => Новый заказ
[9] => Телефон Apple
[10] =>
[11] => 100006526
[12] => 1
[13] => 4815
[14] => 4815
[15] =>
[16] =>
[17] =>
[18] =>
)

[2] => Array
(
[0] => 249332724
[1] => 2019-07-10 00:50:21
[2] => Новая Почта
[3] => Наличные
[4] =>
[5] => Антон
[6] => xxxxxxxxxxxx
[7] =>
[8] => Новый заказ
[9] => Телефон Apple
[10] =>
[11] => 100006526
[12] => 1
[13] => 4815
[14] => 4815
[15] =>
[16] =>
[17] =>
[18] =>
)
Возможно ли как-то подставить значения первого массива как ключи для всех последующих, что бы получилось такого вида
[1] => Array
(
[Номер заказа] => 249332724
[Дата добавления товара в заказ] => 2019-07-10 00:50:21
[Способ доставки + адрес] => Новая Почта

)
  • Вопрос задан
  • 302 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
Compolomus
@Compolomus Куратор тега PHP
Комполом-быдлокодер
https://www.php.net/manual/ru/function.array-combi...

Я похожую задачу решал при парсинге csv
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@xamelion1
Немного увлекаюсь программированием
Конечно можно)
//$a1 твой первый массив с названиями 
//$a2 твой второй массив с данными 
//$a3 Новый массив где будет все вместе  
$a3=array();
foreach ( $a1 as $key => $value ) {
  $a3[$value]=$a2[$key];
}

Если у тебя массив в массиве то вот чуть подробней код который тебе пойдёт
//$a1 общий массив с массивами 
$danii=$a1[0];

foreach ( $a1 as $key => $value ) {
If ($key!=0) {
  $m1=$a1[$key];
     foreach ( $m1 as $key1 => $value1 ) {
      $kluk=$danii[$key1];
      $m1[$kluk]=$value1;
      unset($m1[$key1]);
}
      $a1[$key]=$m1;
}
}
Ответ написан
Ваш ответ на вопрос

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

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