Перебазировать ключи массива после удаления элементов

У меня есть массив:

$array = array(1,2,3,4,5);

Если бы я сбросил содержимое массива, оно бы выглядело так:

array(5) {
  [0] => int(1)
  [1] => int(2)
  [2] => int(3)
  [3] => int(4)
  [4] => int(5)
}

Когда я перебираю и сбрасываю определенные ключи, индекс получает все вверх.

foreach($array as $i => $info)
{
  if($info == 1 || $info == 2)
  {
    unset($array[$i]);
  }
}

Впоследствии, если бы я сделал еще один дамп сейчас, это выглядело бы так:

array(3) {
  [2] => int(3)
  [3] => int(4)
  [4] => int(5)
}

Есть ли правильный способ сбросить массив, чтобы его элементы снова были основаны на нуле ??

array(3) {
  [0] => int(3)
  [1] => int(4)
  [2] => int(5)
}
168
задан Neal 21 February 2013 в 14:21
поделиться

1 ответ

100%, работающих на меня! После элементов сброса в массиве можно использовать это для переиндексации массива

$result=array_combine(range(1, count($your_array)), array_values($your_array));
1
ответ дан 23 November 2019 в 20:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: