Изменить индексы в массиве

243
11 августа 2021, 05:00

Есть массив $my_array:

Array
    (
        [3] => Array
            (            [image] => 0.jpg        )
        [6] => Array
            (            [image] => 1.jpg        )
        [8] => Array
            (            [image] => 2.jpg        )
    )

Как изменить индексы, чтоб начинались с нуля и дальше по порядку? Вот так:

Array
    (
        [0] => Array
            (            [image] => 0.jpg        )
        [1] => Array
            (            [image] => 1.jpg        )
        [2] => Array
            (            [image] => 2.jpg        )
    )

Я упростил подмассивы, для простоты отображения.

Answer 1

Функция array_values() заново индексирует возвращаемый массив числовыми индексами:

array_values($my_array);
Answer 2
<?php

$data=array('3' => array('image0' => '0.jpg'),
      '6' => array('image1' => '1.jpg'),
      '8' => array('image2' => '2.jpg'));
print_r(array_values($data));
// другой вариант
        foreach ($data as $key => $value) {
        # code...
$data1[]=$value;
    }

print_r($data1);

?>
READ ALSO
switch (true) + case по array[key]

switch (true) + case по array[key]

Подскажите, почему срабатывает только первый case, а второй нет?

321
Phpunit, Как сделать запрос к бд?

Phpunit, Как сделать запрос к бд?

Есть тесты, которые выполняются и записывают некоторые данные в бдЕсть метод в конце, который должен сделать запрос в бд и вытащить данные

131
Получить связанные элементы из таблиц Laravel 5.7

Получить связанные элементы из таблиц Laravel 5.7

У меня есть массив продуктовИ мне нужно получить теги с которыми связаны продукты (Product has many tags

115
Как правильно ставить и отлавливать исключения в многослойной архитектуре?

Как правильно ставить и отлавливать исключения в многослойной архитектуре?

Есть многослойная архитектураНужно передать исключение с нижнего уровня (БД), на верхний (UI)

173