首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP前端数组问题

PHP前端数组问题
EN

Stack Overflow用户
提问于 2016-04-25 06:46:19
回答 2查看 109关注 0票数 1

我试图使用PHP显示API中的一些JSON数据。我需要使用foreach来返回所有的结果,但是嵌套在其中的是一个数组。数组是“高亮”,有时有“描述”,有时有“内容”,有时两者兼有。我需要在一个数组内做一个预测,或者其他类似的操作,但是我所尝试的一切都会返回"Array“。

这是JSON..。

key=CTrs3pcYimTdR4WKn50aI1GcUxyL9M4s1fyBbSer

这是我的PHP。

代码语言:javascript
复制
$json_returned = file_get_contents("JSON_URL");
$decoded_results = json_decode($json_returned, true);

echo "Number Found:".$decoded_results['numFound']."</br> ";
echo "Start:".$decoded_results['start']."</br>";
echo "Max Score:".$decoded_results['maxScore']."</br>";

foreach($decoded_results['docs'] as $results){
echo "Parent Link T:".$results['parent_link_t']."</br>";
echo "Description:".$results['highlights']['description']."</br>";
}

显然,我正在使用的工作版本中有更多的字段,但是我删除了它们,以保持代码的简洁性,并在一段时间内展示除了“高亮度”字段之外的其他所有内容。JSON返回要求我将所有内容都保存在这个过程中,那么如何在其中显示数组呢?

谢谢你的帮助,并感谢你花时间阅读这篇文章,即使你能做出贡献。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-25 06:56:04

“description”是带有一个元素的数组,因此您可以使用它。

代码语言:javascript
复制
echo 'Description:' . $results['highlights']['description'][0];

如果它有时有“描述”,有时有“内容”。使用isset检查它是哪一个,或者即使两者都存在,并相应地打印。

代码语言:javascript
复制
// for description
if(isset($results['highlights']['description'])) {
   echo 'Description:' . $results['highlights']['description'][0];
}
// for content
if(isset($results['highlights']['content'])) {
   echo 'Content:' . $results['highlights']['content'][0];
}

希望这能有所帮助。

票数 1
EN

Stack Overflow用户

发布于 2016-04-25 08:37:22

查看php array_column()函数:http://php.net/manual/de/function.array-column.php

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36833680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档