-
problema array
Salve raga,
ho un array del tipo
$array[0] = 12
$array[1] = 34
$array[2] = 56
$array[3] = 78
$array[4] = 90
$array[5] = 123
quando elimino un elemento con indice i quella posizione rimane vuota, a me occorre fare uno shift di tutte le posizioni da destra verso sinistra...
esempio
unset ($array[3])
l'array diventa:
$array[0] = 12
$array[1] = 34
$array[2] = 56
$array[3] =
$array[4] = 90
$array[5] = 123
a me invece serve
$array[0] = 12
$array[1] = 34
$array[2] = 56
$array[3] = 90
$array[4] = 123
cioè gli incidi 4 e 5 devono fare uno shift verso sinistra!
Esiste qualcosa invece di unset?
Come posso fare?
Grazie
-
Codice PHP:
for($i=$elementodaeliminare;$i<count($array);$i++){
$array[$i]=$array[$i+1];
}
unset($array[count($array)]);
Così penso che funzioni!!!
-
non va!!!
-
Codice PHP:
foreach($array As $name => $value)
{
if ($name != $valore_da_eliminare)
{
$newarray[$name] = $value;
}
}
$array = $newarray;
così dovrebbe andare...