如何在php

时间:2016-10-01 15:49:28

标签: php json

我需要一些帮助。 基本上我想在我的json中使用3different对象数据。

当我在php中捕获它时,我将获得3个对象数据。 我会在我的函数中循环它。我需要在该对象中显示每个数据。但我不知道怎么做。请告诉我。

这是json数据:

  

[{" 30":" 2016年9月1日"},{" 07":" 2016年9月24日" },{" 03":" 2016年9月28日"}]

当我在php中计算时,它会显示对象是3。

echo $json_encode = count(json_decode($json_encode));

但我怎样才能获得数据? 我想要阅读" 30"和价值观#2016; 2016-09-01"

我该怎么做?

非常感谢提前回复。

2 个答案:

答案 0 :(得分:0)

当第二个参数设置为json_decode时,

TRUE返回一个数组,所以只需使用foreach循环

$json_encode = json_decode($json_encode, TRUE);

foreach($json_encode as $key => $value){
    //'30' would be in $key
    //'2016-09-01' would be in $value
}

您需要在循环中分配或使用这些变量

答案 1 :(得分:0)

您需要在此处使用json_decode()

试试这个:

$array = json_decode($json, true);

因此,JSON转换为数组,$array变为:

Array
(
 [0] => Array
    (
        [30] => 2016-09-01
    )

 [1] => Array
    (
        [07] => 2016-09-24
    )

 [2] => Array
    (
        [03] => 2016-09-28
    )
)

现在,我们需要遍历$array

foreach ($array as $arr) {
    foreach ($arr as $k => $v) {
        echo "Value corresponding to $k is - $v";
        echo "<br/>";
    }
}

输出:

Value corresponding to 30 is - 2016-09-01
Value corresponding to 07 is - 2016-09-24
Value corresponding to 03 is - 2016-09-28