Visualizzazione dei risultati da 1 a 5 su 5

Discussione: gestione array

  1. #1

    gestione 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
    non so se esiste una funzione apposita

    cmq puoi risolvere così

    $array = explode('§',implode('§',$array));

  3. #3

    cioè?

    mi spieghi che vuol dire:
    $array = explode('§',implode('§',$array));

    grazie

  4. #4
    implode ed explode sono due funzioni
    implode prende l'array e lo trasforma in una stringa utilizzando un separetore, in questo caso ho usato §
    explode fa l'opposto

    quindi in quel modo riottieni un array con gli indici nuovi

  5. #5

    grazie

    Grazie mille, scusa l'ignoranza!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.