Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [php]Controllare se in un array ci sono valori uguali.

    Come dal titolo è possibile in maniera veloce, possibilemte con una funzione, controllare se in un array esistono valori uguali?
    Devo verificare che in un array generato da un ciclo for non ci siano gli stessi valori...
    Codice:

    for ($i=1; $i<=$contatore; $i++)
    {
    ?>
    <tr>
    <td align="LEFT">
    <input type="text" name="casella[]" size="25" maxlength="20">
    </td>
    </tr>
    <?php
    }
    ?>

  2. #2
    esiste array_unique che rimuove i duplicati.... cfr. manuale


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    ok...ho visto...ma io non ho bisogno di rimuoverli....devo confrontarli e se c'è un valore duplicato devo dare un alert....

  4. #4
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    Originariamente inviato da fantasma24
    ok...ho visto...ma io non ho bisogno di rimuoverli....devo confrontarli e se c'è un valore duplicato devo dare un alert....
    forse ti può servire array_search...
    http://it.php.net/array

  5. #5
    ..sto leggedo il manuale e cercando una soluzione al mio problema.
    Cerco una funzione che controlli i valori all'interno di un array e restituisca TRUE o FALSE a seconda se trova valori duplicati o no.
    Array_unique si avvicinava alla mia esigenze ma non fa altro che pulizia dell'array.
    Idea..
    Potrei fare un array_unique e controllare l'array originario con quello "pulito"...se sono uguali non c'erano valori uguali se sono diversi vuol dire che è stata fatta pulizia...ora provo...

  6. #6
    Originariamente inviato da fantasma24
    ..sto leggedo il manuale e cercando una soluzione al mio problema.
    Cerco una funzione che controlli i valori all'interno di un array e restituisca TRUE o FALSE a seconda se trova valori duplicati o no.
    Array_unique si avvicinava alla mia esigenze ma non fa altro che pulizia dell'array.
    Idea..
    Potrei fare un array_unique e controllare l'array originario con quello "pulito"...se sono uguali non c'erano valori uguali se sono diversi vuol dire che è stata fatta pulizia...ora provo...
    infatti... poi con array_diff ed una if hai risolto....


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Ok....funziona....grazie a todos...

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.