2016-07-29 69 views
0

如何在json文件中的數組中選擇數組?在JSON中選擇數組中的數組

我設法使用intval()顯示,但它只顯示第一個數字。

JSON文件看起來是這樣的:

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

而且我的PHP代碼如下所示:

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

返回我陣列,同時在

<?php echo intval($array) ?> 

返回我1。

Howe版本我能夠在使用<td>顯示每個數組中的值:

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

與15000,20000,30000

回答

1

任何非空陣列上使用intval總是返回1返回我。

我意識到這並不漂亮,我不是一個PHP專家,但是我正在搞這個,並且能夠通過首先解碼JSON,然後循環遍歷每個級別來輸出數組的結構。如果你對PHP更有經驗,我相信可能有一種更清晰的方式來遍歷每個循環。儘管如此...

<?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