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

    valore piu presente in un array

    ciao a tutti
    Ho un array

    array('a', 'b', 'c', 'd', 'e','a','b','a','a','d','a','a');

    e vorrei estrarre il volore piu presente nell'array

    cioe "a".

    come posso fare?


    grazie e ciao

    Pietro
    www.meteowebcam.it
    La migliore raccolta di webcam meteo Italiane

    www.creazionigrafiche.com
    Grafica e siti web d'autore

  2. #2
    costruisci un array in cui le chiavi sono i valori del tuo array, ed i valori le frequenze.
    Insomma un qualcosa di simile a (sto scrivendo al volo):

    Codice PHP:
    $aSource = array('a''b''c''d''e','a','b','a','a','d','a','a');
    $aFreq = array ();
    foreach (
    $aSource as $aKey){
        if (!isset (
    $aFreq [$aKey])){
            
    $aFreq [$aKey] = 0;
        }
        
    $aFreq [$aKey]++;
    }
    print_r ($aFreq); 

  3. #3
    In italiano:

    1. Crei un array vuoto
    2. Effettui un ciclo foreach per ogni elemento dell'array originale
    3. Utilizzi il valore corrente del foreach come chiave nell'array creato al punto 1 ed incrementi di un (es. $counts[$element] = isset($counts[$element]) ? $counts[$element] + 1 : 0
    4. Quando hai finito il cliclo del punto 2 utilizzi arsort per ordinare l'array del punto 1.
    5. La chiave del primo valore dell'array del punto 1 conterrà l'elemento più ripetuto (vedi le funzioni reset() e key() per estratlo).

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.