Visualizzazione risultati 1 fino 5 di 5

Discussione: Raggruppare gli elementi uguali in un array

  1. #1
    Guest

    Predefinito Raggruppare gli elementi uguali in un array

    Ciao a tutti,

    se io avessi un array del tipo

    Codice PHP:
    $array[0] = casa
    $array
    [1] = casa
    $array
    [2] = albero
    $array
    [3] = albero
    $array
    [4] = roma
    È possibile fare in modo di raggruppare tutti i valori uguali sotto la stessa chiave?

    esempio:

    Codice PHP:
    $array[0] = casa
    $array
    [1] = albero
    $array
    [2] = roma
    Penso che si debba usare array_count_values ma non so come esattamente
    Grazie ciao!
    Ultima modifica di threads : 19-02-2013 alle ore 19.39.13

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,192

    Predefinito

    Dopo (meno di) 1 minuto di ricerca, digitando "eliminare doppi array php" su google: array_unique() .

    Ciao!

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Dopo (meno di) 1 minuto di ricerca, digitando "eliminare doppi array php" su google: array_unique() .

    Ciao!
    Hai ragione, scusa, ma non sapevo cosa cercare

    È invece possibile raggruppare gli elementi doppi in altri array?

    Cioe' creare un array contenente tutti gli elementi uguali dell'array precedente?

    Praticamente io devo sapere quanti elementi uguali ci sono in un array, ad esempio devo sapere che c'e' per due volte la parola casa.

    È possibile?

    Grazie, ciao!

    P.S. fra l'altro e' per questo che ho scritto che credevo si dovesse usare array_count_values(), sono un po' in palla chiedo venia

    Okay perfetto dovrei aver risolto :)
    Ultima modifica di threads : 19-02-2013 alle ore 20.12.04

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,192

    Predefinito

    Per fare questo, potresti anche usare la array_count_values(), con una cosa del tipo:

    Codice PHP:
    function quante_volte($parola, $array)
    {
    $arr = array_count_values($array);
    return
    $arr[$parola];
    }
    Quindi, con:
    Codice PHP:
    quante_volte('casa', $tuo_array)
    Dovresti avere il numero che vuoi. Non l'ho provato, e in generale non è detto che devi fare questa funzione: dipende da come è lo script: se ad esempio devi utilizzarlo solo una volta, puoi evitare di fare la funzione.

    p.s: (ancora dipende dallo script): ovviamente andrebbero inseriti controlli, ad esempio se $parola non è contenuta nell'array...

    Ciao!
    Ultima modifica di alemoppo : 19-02-2013 alle ore 20.21.31 Motivo: + link alla documentazione

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Per fare questo, potresti anche usare la array_count_values(), con una cosa del tipo:

    Codice PHP:
    function quante_volte($parola, $array)
    {
    $arr = array_count_values($array);
    return
    $arr[$parola];
    }
    Quindi, con:
    Codice PHP:
    quante_volte('casa', $tuo_array)
    Dovresti avere il numero che vuoi. Non l'ho provato, e in generale non è detto che devi fare questa funzione: dipende da come è lo script: se ad esempio devi utilizzarlo solo una volta, puoi evitare di fare la funzione.

    p.s: (ancora dipende dallo script): ovviamente andrebbero inseriti controlli, ad esempio se $parola non è contenuta nell'array...

    Ciao!
    Ok, grazie mille.

    Questo era quello che mi serviva

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •