UnluckySerivelha
@UnluckySerivelha

Как перебрать массив?

Есть массив вида
Array
            (
            [link] => file
            [ids] => 3913,3912,3911,3910,3909,3908,3906,3905,3904,3903
            [src] => Array
            (
            [0] => https://test.ru/wp-content/uploads/2018/11/Кованые-перила-Москва_19-150x150.jpg
            [1] => https://test.ru/wp-content/uploads/2018/11/Кованые-перила-Москва_18-150x150.jpg
            [2] => https://test.ru/wp-content/uploads/2018/11/Кованые-перила-Москва_17-150x150.jpg
            [3] => https://test.ru/wp-content/uploads/2018/11/Кованые-перила-Москва_16-150x150.jpg
            [4] => https://test.ru/wp-content/uploads/2018/11/Кованые-перила-Москва_15-150x150.jpg
            [5] => https://test.ru/wp-content/uploads/2018/11/Кованые-перила-Москва_14-150x150.jpg
            [6] => https://test.ru/wp-content/uploads/2018/11/Кованые-перила-Москва_12-150x150.jpg
            [7] => https://test.ru/wp-content/uploads/2018/11/Кованые-перила-Москва_11-150x150.jpg
            [8] => https://test.ru/wp-content/uploads/2018/11/Кованые-перила-Москва_10-150x150.jpg
            [9] => https://test.ru/wp-content/uploads/2018/11/Кованые-перила-Москва_09-150x150.jpg
            [10] => https://test.ru/wp-content/uploads/2018/11/Кованые-перила-Москва_08-150x150.jpg
            )

            )

Нужно как-то его перебрать, каждый цикл получая в итоге массив вроде
['3913', 'https://test.ru/wp-content/uploads/2018/11/Кованые-перила-Москва_19-150x150.jpg']
. Всё осложняется тем, что [ids] - судя по всему, строка. Что с этим можно сделать?
  • Вопрос задан
  • 99 просмотров
Решения вопроса 1
0xD34F
@0xD34F
$ids = explode(',', $arr['ids']);

$newArr = array_map(function($n, $i) use($arr) {
  return [ $n, $arr['src'][$i] ];
}, $ids, array_keys($ids));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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