@itsowncordova314

Как привести к одномерному виду массив. PHP?

Есть такой массив данных:
Array
(
    [0] => Array
        (
            [0] => 708
        )

    [1] => Array
        (
            [0] => 709
        )

    [2] => Array
        (
            [0] => 710
        )
)

как преобразовать такой массив в такой вид:
Array
(
    [0] => 708
    [1] => 709
    [2] => 710
)
  • Вопрос задан
  • 118 просмотров
Решения вопроса 3
usdglander
@usdglander Куратор тега PHP
Yipee-ki-yay
$oneLevelArray = array_map(function($item) {  
    return is_array($item) ? current($item) : $item;
}, $twoLevelArray);

или проще и короче
$oneLevelArray = array_merge(...$twoLevelArray);
Ответ написан
Комментировать
@Arik
$array = array_column($array, 0);
Ответ написан
Комментировать
miraage
@miraage
Старый прогер
<?php

$data = [
    [708],
    [709],
    [710],
];

$iterator = new RecursiveIteratorIterator(new RecursiveArrayIterator($data));
$result = iterator_to_array($iterator, false);

var_dump($result);

array(3) {
  [0]=>
  int(708)
  [1]=>
  int(709)
  [2]=>
  int(710)
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@DarkByte2015
function array_flatten(array $arr, bool $save_keys = true): array {
	return iterator_to_array(new RecursiveIteratorIterator(new RecursiveArrayIterator($arr)), $save_keys);
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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