Убрать вложенность массива php

182
11 апреля 2018, 07:58

Работая с VK api получаю нужные мне массивы в цикле for и вбиваю их в arr[] (чтобы вывести за цикл все значения полученных массивов)

Получается такое:

Array ( 
[0] => Array ( [0] => 442907096 [1] => 157301381 ) 
[1] => Array ( [0] => 321333396 [1] => 434343381 ) 
)

А нужен такой:

Array ( [0] => 442907096 [1] => 157301381 [2] => 321333396 [3] => 434343381 )

Что посоветуете?

Answer 1

Вариант 1

<?php
$array = [
    0 => [0 => 442907096, 1 => 157301381],
    1 => [0 => 321333396, 1 => 434343381] 
];
$outArray = [];
foreach ($array as $item) {
    foreach ($item as $item2) {
        $outArray[] = $item2;
    }
}
print_r($outArray);

Вариант 2

<?php
$array = [
    0 => [0 => 442907096, 1 => 157301381],
    1 => [0 => 321333396, 1 => 434343381] 
];
$outArray = call_user_func_array('array_merge', $array);
print_r($outArray);

Результат обоих вариантов

Array
(
    [0] => 442907096
    [1] => 157301381
    [2] => 321333396
    [3] => 434343381
)
READ ALSO
Автоматичекая запись в MySql по запросу с api

Автоматичекая запись в MySql по запросу с api

Есть такой вопросКак сделать что бы автоматически записывались поля в MySql, если данные с api изменились? (backend на php, frontend Vue

189
Работа с Ajax в Symfony

Работа с Ajax в Symfony

Дает 302 статус, но состояние базы не меняет, а если просто перехожу по ссылке, /subscribe, то добавляет запись и удаляет

543