2016-07-29 19 views
0

Wie wählen Sie ein Array innerhalb eines Arrays in einer JSON-Datei aus?Auswählen eines Arrays in einem Array in JSON

Ich konnte mit intval() anzeigen, aber es zeigt nur die erste Nummer an.

Die JSON-Datei sieht wie folgt aus:

{ 
    "arrayone": [{ 
     "array": ["15000", "20000", "30000"] 
    }, { 
     "array": ["20000", "40000", "80000"] 
    }] 
} 

Und meine PHP-Code sieht wie folgt aus:

<input value="<?php echo $array["array"] ?>" /> 

Gibt mich mit Array während

<?php echo intval($array) ?> 

mich Kosten mit 1.

Howe ver konnte ich auf einem <td> die Werte in jedem Feld angezeigt werden:

<td> 
    <?php 
    foreach($arrayone->array as $int){ 
    echo $int . ","; 
    }?> 
</td> 

Was mich zurück mit 15000, 20000, 30000

Antwort

1

intval auf jedem nicht-leeren Array wird immer 1 zurück.

Ich weiß, dass dies nicht schön ist, ich bin kein PHP-Experte, aber ich war damit beschäftigt und konnte die Struktur des Arrays ausgeben, indem zuerst die JSON dekodiert und dann durch jede Ebene. Wenn Sie mehr Erfahrung mit PHP haben, bin ich mir sicher, dass es eine sauberere Möglichkeit gibt, jede dieser Schleifen zu durchlaufen. Dennoch ...

<?php 
    $json = '{ 
    "arrayone": [{ 
     "array": ["15000", "20000", "30000"] 
    }, { 
     "array": ["20000", "40000", "80000"] 
    }] 
}'; 

    $a = json_decode($json, true); 
    foreach($a as $b) { 
     echo "arrayone<br />"; 
     foreach($b as $c) { 
      foreach($c as $d) { 
       echo "---array<br />"; 
       foreach($d as $e) { 
        echo "------".$e."<br/>"; 
       } 
      } 
     } 
    } 

?> 

OUTPUT:

arrayone 
---array 
------15000 
------20000 
------30000 
---array 
------20000 
------40000 
------80000 
Verwandte Themen