array: gestione indici numerici

Ho un array generico con indici numeri, ad esempio: $a = array('primo', 'secondo', 'terzo');

In un foreach eseguo degli unset sull'array poiché alcuni value non servono:

<?php
foreach ($a as $i => $value) {
  if ($value == 'secondo') {
    unset($a[$i]);
  }
}
var_dump($a);
?>

L'output del var_dump sarà:

array(2) {

  [0 ]=>

  string(5) "primo"

  [2]=>

  string(5) "terzo"

}

Come noterete, gli indici adesso sono 0 e 2.

Esiste qualche funzione che aggiorni l'indice ad ogni unset, così da ottenere un array con indici 0 e 1?

Grazie.

inviato 5 anni fa
larchitetto
X 0 X

prova con $a = array_merge($a);

risposto 5 anni fa
civre
X 0 X

Grazie =D

risposto 5 anni fa
larchitetto
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda