PHP reindex array?

У меня есть массив, который должен был отменить некоторые индексы, так что теперь он выглядит как

$myarray [0] a->1
         [1] a-7 b->3
         [3] a-8 b->6
         [4] a-3 b->2

как вы видите [2], отсутствует все, что мне нужно сделать, это индексы reset, чтобы они отображали [0] - [3].

Ответ 1

Используйте array_values.

$myarray = array_values($myarray);

Ответ 3

array_values ​​выполняет задание:

$myArray  = array_values($myArray);

Также некоторые другие функции php не сохраняют ключи, т.е. reset индекс.

Ответ 4

Это может быть не самый простой ответ по сравнению с использованием array_values ​​().

Попробуйте это

$array = array( 0 => 'string1', 2 => 'string2', 4 => 'string3', 5 => 'string4');
$arrays =$array;
print_r($array);
$array=array();
$i=0;
    foreach($arrays as $k => $item)
    {
    $array[$i]=$item;
        unset($arrays[$k]);
        $i++;

    }

print_r($array);

Демо