我需要一些帮助。 基本上我想在我的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"
我该怎么做?
非常感谢提前回复。答案 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