2016-07-29 33 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