Visualizzazione dei risultati da 1 a 5 su 5

Discussione: problema con array

  1. #1

    problema con array

    devo ridurre gli elementi di un array che contiene valori duplicati.
    l'array di esempio contiene 1,1,1,2
    ho utilizzato la funzione array_unique ma o non ho capito io come funziona o sta funzionando male, perchè restituisce come valore 1 mentre dovrebbe restituire 1,2........
    sto sbagliando qualcosa?

  2. #2
    edit, forse ho trovato dove risiede il problema......

    prima:
    array[0]=1
    array[1]=1
    array[2]=1
    array[3]=2

    array[0]=1
    array[1]=vuoto
    array[2]=vuoto
    array[3]=2

    come faccio a resettare l'indice dell'array ?

    un grazie in anticipo...

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Codice PHP:
    $array array_reverse(array_reverse($array)); 

  4. #4
    Originariamente inviato da nicola75ss
    Codice PHP:
    $array array_reverse(array_reverse($array)); 
    prima di tutto ti ringrazio tantissimo nicola
    secondariamente, ho cercato di capire come funziona.
    su php.net spiega come array_reverse restituisce l'array con gli elementi invertiti, e che se lo si esegue due volte ci si ritrova l'array con gli elementi messi nello stesso ordine di partenza ma con gli indici a posto.
    il fatto è......
    perchè?

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Se richiami la funzione una sola volta vedrai come per l'appunto l'ordine degli elementi dell'array venga invertito e gli indici vengano già resettati eliminando i 'buchi'.
    Ovviamente richiamandola due volte non fai altro che riportare l'ordinamento così com'era originariamente.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.