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));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Лучшие люди Иваново
от 40 000 до 90 000 руб.
N1.RU Новосибирск
от 100 000 руб.
Living Core Казань
от 50 000 руб.