@sidiqi

Как сделать array_combine с многомерным массивом?

Пытаюсь заменить ключи внутри многомерного массива. Так срабатывает только для 1 элемента, как сделать для всех?
$keys = ['code', 'name', 'count'];
$array = array_combine($keys, $array[0]);
Исходный массив выглядит так -LfIa9Jy7EA.jpg
  • Вопрос задан
  • 144 просмотра
Решения вопроса 2
0xD34F
@0xD34F
$array = array_map(function($n) use($keys) {
  return array_combine($keys, $n);
}, $array);
Ответ написан
Комментировать
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
$keys = ['code', 'name', 'count'];

foreach ($array as $index => $item) {
  $array[$index] = array_combine($keys, $item);
}

https://ideone.com/3LulGC
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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