在JSON中选择数组中的数组
问题描述:
如何在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
答
任何非空阵列上使用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