2017-10-20 28 views
0

请注意之前仔细阅读:(WordPress的)转换和循环通过JSON与PHP数组中的文章和网页

  • 林利用WordPress的,航空维修和sportspress
  • 林通过这些JSON字符串试图环和输出他们我的个人资料页上(WordPress邮寄)
  • PHP代码中添加这个插件文章:Plugin Page
  • 林通过API拉动JSON字符串(没有遇到任何问题 - 只提到这一点,在这里)
  • 我知道有类似的问题,但是,这是WordPress的相关问题,答案可能是一个解决方案WORDPRESS后或一个不同的实施建议,可能更适合这个CMS。这意味着IM愿意改变用于输出这些字符串:)方法

JSON字符串:

{"name":"MaartenPAC","level":30} 

我试着去输出一个WordPress后里面的JSON字符串下面的代码:

// Loop through Array 
$profile1Array = {"name":"MaartenPAC","level":30}; // This is the PHP Array 
foreach ($profile1Array as $key => $value) { 
echo $value["name"] . ", " . $value["level"] . "<br>"; 
} 

问题:

即时得到没有输出all.I'm不知道这是一个语法错误吧? plugin需要上面的php代码,并生成一个可以粘贴在帖子内的短代码(我猜可以把它看作是“php include”)。我仍然在自己调查,并会保持这个问题更新。

回答

1

使用上述代码获取无输出的主要原因是语法错误,并且很可能您没有为输出启用PHP错误。

请检查您的服务器日志文件或enable error output

一个主要的问题是你的一个数组的定义:

$profile1Array = {"name":"MaartenPAC","level":30}; 

这不是一个有效的语法定义在PHP的数组。这应该是这样的:

$profile1Array = ["name" => "MaartenPAC", "level" => 30]; 

其次,你的foreach语句是错误的。既然你在做$key => $value,那么$key就是'name',而$value就是'MaartenPAC'。

这应该是这样的:

foreach($profile1Array AS $key => $value) { 
    echo $key . ' is: ' . $level; 
} 

编辑:

如果是这样,你得到一个数组作为JSON字符串看起来像{"name":"MaartenPAC","level":30}那么你需要使用PHP函数的json_decode

+0

由于一吨好极了!帮助很多 – MaartenPAC

0

下面的循环与上述插件一起使用。

$array = json_decode('[{"name":"MaartenPAC","level":30}]'); 

foreach ($array as $key => $jsons) { 
foreach($jsons as $key => $value) { 
if($key == 'name'){ 
echo "Username is " . $value; 
} 
} 
} 

输出:

用户名是MaartenPAC