Visualizzazione risultati 1 fino 4 di 4

Discussione: problema array

  1. #1
    Guest

    Predefinito 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

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Codice PHP:
    for($i=$elementodaeliminare;$i<count($array);$i++){
    $array[$i]=$array[$i+1];
    }
    unset(
    $array[count($array)]);
    Così penso che funzioni!!!
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    Guest

    Predefinito non va!!!

    non va!!! :(

  4. #4
    Guest

    Predefinito

    Codice PHP:
    foreach($array As $name => $value)
    {
    if (
    $name != $valore_da_eliminare)
    {
    $newarray[$name] = $value;
    }
    }
    $array = $newarray;
    così dovrebbe andare...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •