Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2022
    Messaggi
    75

    PHP - risalire a quante volte è ripetuta una determinata parola in un array

    Buongiorno,

    dato un array:
    codice:
    $comuni = array('Napoli', 'Roma', 'Milano', 'Palermo', 'Roma', 'Firenze', 'Roma');
    è possibile risalire a quante volte è contenuta una parola? Per esempio vorrei recuperare il numero di quante volte è contenuta la parola 'Roma'?
    Da qualche breve ricerca mi sembra che bisogna per forza ricorrere ad un ciclo.

    Grazie

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,493
    Potresti usare array_count_values(), che ti restituisce un altro array che ha per chiavi i valori dell'array di partenza e per valori il numero di occorrenze di quella parola.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2022
    Messaggi
    75
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Potresti usare array_count_values(), che ti restituisce un altro array che ha per chiavi i valori dell'array di partenza e per valori il numero di occorrenze di quella parola.
    Lo avevo visto, ma risulta comunque laborioso. Attualmente sto usando questo:
    codice:
    $n_utenti_x_comune = 0;                    
    foreach($array_COMUNI as $val) {
       if ($val == $comune) {
          $n_utenti_x_comune++;
       }
    }

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,493
    Codice PHP:
    $occorrenze array_count_values($array_COMUNI);

    $n_utenti_x_comune $occorrenze[$comune]; 
    E' così laborioso?
    Potresti addirittura ridurre ad una riga, ma sarebbe meno leggibile.
    Codice PHP:
    $n_utenti_x_comune array_count_values($array_COMUNI)[$comune
    Ultima modifica di Alhazred; 25-11-2024 a 13:18

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2022
    Messaggi
    75
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Codice PHP:
    $occorrenze array_count_values($array_COMUNI);

    $n_utenti_x_comune $occorrenze[$comune]; 
    E' così laborioso?
    Potresti addirittura ridurre ad una riga, ma sarebbe meno leggibile.
    Codice PHP:
    $n_utenti_x_comune array_count_values($array_COMUNI)[$comune
    funziona!

    Ricordo che quando ho provato ad usare array_count_values non mi funzionava!
    Poi quando ho provato a cercare esempi in rete, lo trovavo sempre inserito in qualche ciclo, quindi optai per la strada vecchia.

    Grazie

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.