如果Json中的值等于设置值,则返回Name [PHP]

时间:2019-02-22 03:26:57

标签: php json

所以我有一个Web JSON API,我想在我的网站上显示其中的某些对象。这是我的JSON;

{
  "descriptions": [
    {
     "name" = "Jim",
     "class" = "3'
    },
    {
     "name" = "luke",
     "class" = "2"
    },
    {
     "name" = "Mat",
     "class" = "3"
    }


我想列出第3班的学生名单。目前,尽管我不确定如何运行检查以查看他们是否在班级中,这是我必须收集和传递的数据返回那里的名字。

$api = "https://students.com";
$json = json_decode(file_get_contents($api ), true);
$students= $json ["descriptions"][0]["class"];

尽管这只是返回3的第一类值。

注意
对于是否有类似的帖子,我深表歉意,但我找不到能够回答我的简单要求的帖子。可能我只是在找对地方。预先感谢

2 个答案:

答案 0 :(得分:2)

您也可以使用array_filter()

$filteredStudent = array_filter($json["description"], function($value) { return $value["class"] == 3; });

http://php.net/manual/en/function.array-filter.php

答案 1 :(得分:0)

pm.sendRequest({
    url: 'http://some_url',
    method: 'GET',
    header: {
        'content-type': 'application/json',
        'authorization': 'Basic ' + auth
    },

}, function (err, res) {
    // do something
});