首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP获取节点

PHP获取节点
EN

Stack Overflow用户
提问于 2013-09-19 21:08:15
回答 2查看 58关注 0票数 0

我得到的API响应是这样的:

代码语言:javascript
复制
"alert": "success",
"content": [
    {
        "id": "HIDDEN",
        "answers": {
            "3": {
                "text": "Name",
                "type": "control_textbox",
                "answer": "Tim"
            },
            "4": {
                "text": "Telephone Number",
                "type": "control_textbox",
                "answer": "Sample"
            }
   }

例如,虽然我可以得到“警告”,但我不知道如何得到每一个“文本”的回复。

我试过这样做:

代码语言:javascript
复制
foreach ($submissions as $submissions) {
      print "<p class='list'><b>" . $submissions["alert"] . "</b><br>"; $answer['text'];

}

为了清楚起见,上面的代码返回的是警报内容,而不是文本。我理解这是因为它在一个数组中,但我无法获得返回,也无法在JotForm中找到类似于此的任何响应,也无法通过阅读API找到答案!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-19 21:22:32

如果您想要一个关联数组作为结果,可以将json_decode()的第二个参数指定为‘`TRUE:

代码语言:javascript
复制
$submissions = json_decode($yourJSONstring, TRUE);

现在,您将在$submissions中有一个关联数组。我们只需要循环遍历数组:

代码语言:javascript
复制
foreach ($submissions['content'][0]['answers'] as $submission) {
    print $submission["text"]."<br/>"; 
}

输出:

代码语言:javascript
复制
Name
Telephone Number

同样,您也可以访问其他元素。

See it live!

票数 0
EN

Stack Overflow用户

发布于 2013-09-19 21:12:58

我不知道您是如何处理它的,但是如果您使用$submission= json_decode($api_response, true);,您将得到一个多维数组,您可以随意循环或访问该数组。

代码语言:javascript
复制
$submission["alert"] //"success"
$submission["content"]["answers"]["3"]["text"] //"name"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18904944

复制
相关文章

相似问题

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