繁体   English   中英

如何使用PHP迭代JSON?

[英]How to iterate JSON using PHP?

谁能告诉我如何使用PHP({“ value1”:“ 3”,“ value 2”:“ 5”,“ Id”:[“ 210”,“ 211”]}遍历给定的JSON数据。

<?php $json='{ "value1":"3", "value 2":"5", "Id":[ "210", "211" ] }';
$getarr=json_decode($json,true);
foreach( $getarr as $key => $value)
{
    if(is_array($value))
    {
        // ID has an array so retrieve a value
        foreach($value as $key1 => $value1)
        {
            echo $key."=>".$value1;  
        }
    }else
    {
    echo $key."=>".$value;  
    }
} ?>

将产生以下输出。 希望对您解决问题有帮助

回答:

value1=>3 value 2=>5 Id=>210 Id=>211

使用json_decode函数将其转换为数组。

$array = json_decode( $json, true );

复制并粘贴,您可以根据需要更改打印输出

<?php
    $bar=' { "value1":"3", "value 2":"5", "Id":[ "210", "211" ] }';
    //var_dump($bar);
    $JSONdata = json_decode($bar, true);
    //echo
    $JSONdataValue="";
    $JSONdataValue.=$JSONdata['value1']."<br>";
    $JSONdataValue.=$JSONdata['value 2']."<br>";
    $JSONdataValue.=$JSONdata['Id'][0]."<br>";
    $JSONdataValue.=$JSONdata['Id'][1]."<br>";
    echo $JSONdataValue;
    ?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM