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

    Contare e visualizzare il valore di un array multidimensionale

    Ciao a tutti,
    mi sto cimentando un po' con gli array multidimensionali ma non riesco a far visualizzare determinati valori: ad esempio utilizzando come ricerca la provincia, vorrei raggruppare per "zipcode" e contare quanti sono in comune.

    esempio di risultato:

    Provincia - Cap - Quantita'
    ALESSANDRIA - 15060 - 4
    ... - ... - ...

    Questo e' il mio array
    Codice PHP:
    Array(
        [
    0] => Array
            (
                [
    zipcode] => 15060
                
    [provincia] => ALESSANDRIA            
            
    )

        [
    1] => Array
            (
                [
    zipcode] => 15060
                
    [provincia] => ALESSANDRIA
            
    )

        [
    2] => Array
            (
                [
    zipcode] => 15060
                
    [provincia] => ALESSANDRIA
            
    )

        [
    3] => Array
            (
                [
    zipcode] => 15060
                
    [provincia] => ALESSANDRIA
            
    )

        [
    4] => Array
            (
                [
    zipcode] => 15057
                
    [provincia] => ALESSANDRIA
            
    )

        [
    5] => Array
            (
                [
    zipcode] => 15060
                
    [provincia] => ALESSANDRIA
            
    )

        [
    6] => Array
            (
                [
    zipcode] => 15060
                
    [provincia] => ALESSANDRIA
            
    )

        [
    7] => Array
            (
                [
    zipcode] => 15060
                
    [provincia] => ALESSANDRIA
            
    )

        [
    8] => Array        (
                [
    zipcode] => 23848
                
    [provincia] => LECCO
            
    )

        [
    9] => Array
            (
                [
    zipcode] => 41032
                
    [provincia] => MODENA
            
    )    [10] => Array        (            [zipcode] => 15053            [provincia] => ALESSANDRIA        )) 
    Come posso fare? Grazie per l'aiuto, saluti

  2. #2
    Cicla per l'array e costruiscine uno con la struttura: $data[PROVINCIA][ZIP][] = $elementoCorrente

    Poi cicla per il nuovo array con un foreach per riferimento (2 cicli innestati) (https://www.php.net/manual/en/contro...es.foreach.php ), e utilizza count() per aggiungere un altro elemento all'array a livello di ZIP con il conteggio degli elementi in ciascun ZIP.

    Infine cicla con foreach con due cicli innestatati per visualizzare i dati.

  3. #3
    Grazie per la risposta ma non ho ben capito come strutturarlo. Hai un esempio pratico?

Tag per questa discussione

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.