Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 12 su 12

Discussione: contare array

  1. #11
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    29
    Originariamente inviato da Elmapomap
    Codice PHP:
    <?php

        
    function arrayDuplicate($array){
         
         return 
    array_unique(array_diff_assoc($array,array_unique($array)));
         
        }; 

        
    $array = array("A","B","J","C","D","E","B","DFG","46GH","A","B","C","D");

        
    print_r($array);

        
    $result=arrayDuplicate($array);
        
    print_r($result);

    ?>
    In questo modo ti visualizza quelli duplicati.


    ottimo...
    però non ho capito una cosa...

    quando non esiste un valore duplicato mi stampa questo:

    Array ( [7] => )

    in un primo momento ho pensato che poteva interpretare i valori vuoti come uguali tra di loro..
    poi visto che i valori vuoti erano almeno 18 mi sono ricreduto...

    Il 7 che mi stampa a video sarà mica la posizione dopo l'ultimo valore che ha processato ?

    ora dovrei capire se $result contiene dei valori oppure no... in modo che se esistono valori duplicati blocco lo script con un exit.
    ho provato con empty però essondoci quel Array ( [7] => ) lo vede come pieno.

    forse dovrei convertire l array in variabile normale e provare con quella.

    comunque... grazie per la collaborazione...

    ciaoo

  2. #12
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    29
    ciao ....

    mi sono aggiustato in questo modo:

    function arrayDuplicate($row){

    return array_unique(array_diff_assoc($row,array_unique($r ow)));

    };

    $array = array("$player1","$player2","$player3","$player4", "$player5","$player6","$player7","$player8","$play er9","$player10","$player11","$player12","$player1 3",
    "$player14","$player15","$player16","$player17","$ player18","$player19","$player20","$player21","$pl ayer22","$player23","$player24");

    foreach($array as $key => $value) {
    if($value == "") {
    unset($array[$key]);
    }
    }
    $new_array = array_values($array);

    $result=arrayDuplicate($array);
    if (!empty($result)){
    exit('Hai settato giocatori doppi');
    }

    Ora non sono sicuro che ci può essere qualcosa di meglio ...però per il momento mi ha funzionato ed allora ho pensato di postarlo nel caso possa servire a qualcuno...

    ciao e grazie ancora per i consigli.

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