如何通过Ajax成功返回的数据进行迭代?

时间:2017-11-17 12:38:21

标签: php ajaxform

如何迭代获取id值?这是我的阵列:

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

尝试

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

给出错误

  

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

2 个答案:

答案 0 :(得分:2)

这是一个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'];
}

答案 1 :(得分:1)

这是JSON格式。首先,你必须解码它。例如:

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

$dec = json_decode($a);

echo $dec[0]->Id;
  

结果:216

解码你有一个数组,只包含一个对象。您必须使用->访问对象属性。

使用JSON []括号表示数组,而{}括号表示对象。了解详情:https://en.wikipedia.org/wiki/JSON