【问题标题】:How can i Iterate through data returned in Ajax success? [duplicate]我如何遍历 Ajax 成功返回的数据? [复制]
【发布时间】:2017-11-17 12:38:21
【问题描述】:

如何迭代以获得id 值?这是我的数组:

[{"email_id":"gayatri.dsf@detedu.org","Id":"216"}]

试过

<?php
    foreach($faculty as $value)
    {
       echo $value['Id'];
    }
?>

报错

使用未定义的常量 Id - 假定 Id

【问题讨论】:

  • $obj=json_decode($arr); echo $obj-&gt;id?
  • 应使用块引用拒绝待处理的编辑stackoverflow.com/review/suggested-edits/17979995。它也不会对帖子产生太大的(积极)影响。编辑:@matloobHasnain 请不要对文本使用块引用。您已被多次举报,可能会被撤销您的编辑权限。
  • stackoverflow.com/review/suggested-edits/17979995 --- 社区♦ 1 分钟前评论了这个:批准 - 你们是认真的吗???
  • 嗨,请检查问题并更改评分。

标签: php ajaxform


【解决方案1】:

这是一个基本上是字符串的 json,更准确地说,给定的 json 包含一个列表(当前为 1 个元素):

[{"email_id":"gayatri.dsf@detedu.org","Id":"216"}]

你需要先将其转换为数组:

$jsonValues = json_decode($json, true); //here you will have an array of users (1 now)
foreach($jsonValues as $faculty) //for each user do something
{
    echo $faculty['Id'];
}

【讨论】:

  • 我收到一个错误“不能使用 stdClass 类型的对象作为数组”
【解决方案2】:

这是 JSON 格式。首先,您必须对其进行解码。示例:

$a = '[{"email_id":"gayatri.dsf@detedu.org","Id":"216"}]';

$dec = json_decode($a);

echo $dec[0]->Id;

结果:216

解码后你有一个数组,其中只包含一个对象。然后你必须使用-&gt; 访问对象属性。

对于 JSON,[] 括号表示数组,而{} 括号表示对象。了解更多:https://en.wikipedia.org/wiki/JSON

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-29
  • 1970-01-01
  • 2015-10-09
  • 1970-01-01
  • 1970-01-01
  • 2012-02-20
  • 1970-01-01
相关资源
最近更新 更多