PHP将json转换为数组

时间:2013-06-21 00:58:48

标签: php json foreach

所以我在php文件中获得了大量数据,但它是json格式的。

我尝试过将它转换成一个$ string变量。 然后:

$json = json_decode($string);

foreach($json as $key => $value) {
  echo $value;
}

这不起作用,所以我想知道如何将所有这些数据放入mysql数据库(或数组)。

这只是数据的一小部分。

[{
"namn":"ABF VUX",
"schoolID":"85740",
"stad":"G\u00f6teborg",
"PeriodDropDownList":false,
"FreeTextBox":false,
"code":"680378",
"lan":"V\u00e4stra G\u00f6talands l\u00e4n",
"WeekDropDownList":true,
"TypeDropDownList":true,
"startTid":"-"
},
{
"namn":"Adolf Fredriks Musikklasser",
"schoolID":"29320",
"stad":"Stockholm",
"PeriodDropDownList":true,
"FreeTextBox":true,
"code":"",
"lan":"Stockholms l\u00e4n",
"WeekDropDownList":true,
"TypeDropDownList":true,
"startTid":"8:15"
}]

2 个答案:

答案 0 :(得分:3)

这完全取决于确切的json,但是您的示例代码会生成一个对象数组,这就是为什么echo不起作用的原因。

你的例子应该是什么,例如:

$json = json_decode($string);

foreach($json as $key => $value) {
  echo $value->namn;
}

答案 1 :(得分:1)

这个怎么样:

$json = json_decode($string, true);

这应该使$json成为一个关联数组。