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

Дано:
array(5372) {
  [0]=>
  array(1) {
    ["id"]=>
    string(4) "1338"
  }
  [1]=>
  array(1) {
    ["id"]=>
    string(4) "3727"
  }
  [2]=>
  array(1) {
    ["id"]=>
    string(4) "3849"
  }

Нужно:
[0] => 1338
[1] => 3727
[2] => 3849

Понятно что через цикл можно сделать перелив значения в новый массив, а есть ли что-то поэлегантнее?
  • Вопрос задан
  • 236 просмотров
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
array_column()

$input = array(
  array(
    "id" => "1338",
  ),
  array(
    "id" => "3727",
  ),
  array(
    "id" => "3849",
  )
);

var_dump(array_map('intval', array_column($input, 'id')));
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
romy4
@romy4
Exception handler
это не ассоциативный массив. у вас массив массивов
мапите свой верхний массив на функцию которая $item=$item['id']
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы