Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    50

    Leggere valori array bidimensionale

    Ciao,
    scusate se la domanda e' banale, ma come faccio a scorrere un array costruito in questo modo
    con il ciclo foreach.

    Lo so fare per un array ad una dimensione, ma in questo caso come faccio ad ogni ciclo a
    "catturare" i valori di "id","name" e "state"? Quest'ultimo puo' anche essere nullo (come evidenziato nell'esempio)

    Chiaramente facendo cosi' non funziona

    foreach ($myArray as $key=>$value){
    echo "$value...."

    etc...
    }

    Codice PHP:
    Array
    (
        [
    0] => Array
            (
                [
    id] => 0
                
    [name] => All Countries
                
    [state] => 
            )

        [
    56] => Array
            (
                [
    id] => 56
                
    [name] => Belgio
                
    [state] => checked
            
    )

        [
    724] => Array
            (
                [
    id] => 724
                
    [name] => Italia
                
    [state] => checked
            
    )




        [
    372] => Array
            (
                [
    id] => 372
                
    [name] => Francia
                
    [state] => 
            )


    Grazie in anticipo per ogni suggerimento.

  2. #2
    Devi fare un normale ciclo, basta che consideri che l'elemento interno e' anch'esso un array, quindi puoi accedere ai suoi valori con la normale sintassi:

    Codice PHP:
    foreach ( $array as $value ) {
        
    $id    $value['id'];
        
    $name  $value['name'];
        
    $state $value['state']; 

    per brevita' ho omesso il controllo sull'esistenza dei valori.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    50
    Facendo cosi'

    Codice PHP:
    foreach ($myArray as $key=>$value){
    echo 
    "key--> ".$key."
    "
    ;
             foreach (
    $myArray[$key] as $keySub=>$valueSub ){
                          echo 
    "Value --> [".$valueSub ."]
    "
    ;
                          } 
    Mi stampa a video la sequenza corretta

    key--> 0
    Value --> [0]
    Value --> [All Countries]
    Value --> []
    key--> 56
    Value --> [56]
    Value --> [Belgio]
    Value --> [checked]
    key--> 724
    Value --> [724]
    Value --> [Italia]
    Value --> [checked]
    key--> 372
    Value --> [372]
    Value --> [Francia]
    Value --> []
    Ma non ho capito come fare per poi scriverlo in output, ovvero identificare i valori finali


    Edit: non avevo letto il post precedente. Scusate. provo e vi faccio sapere.

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    50
    Risolto, grazie all'intervento di k.b

    Ciao

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.