javascript - 像 jquery 一样在 PHP 中使用每个

标签 javascript php jquery json

我习惯使用 jQuery 的 each 来遍历数组,现在我需要在 PHP 中执行相同的操作,但我不太确定如何操作。 PHP 的 each 的工作方式并不完全相同。

鉴于以下数组,我知道在 jquery 中我可以执行类似以下操作来从每个 entry 字段获取 id 值:

$.each(obj.entry, function(i, data) {
console.log(data.id);
});

我的问题是如何在 PHP 中做同样的事情。我尝试过:

//code to generate `$json` up here
echo $json; //returns array shown below
$newarray =json_decode($json, true);
$broke = each($newarray);

我需要做什么不同的事情才能从所有条目中获取所有id?假设大约有 100 个左右。

下面的 JSON 对象示例:

{
  "id": "https://itunes.apple.com/us/rss/toppodcasts/limit=2/explicit=true/xml",
  "title": "iTunes Store: Top Podcasts",
  "updated": "2016-02-11T07:26:05-07:00",
  "link": [{
    "@attributes": {
      "rel": "alternate",
      "type": "text/html",
      "href": "https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewTop?cc=us&id=38&popId=3"
    }
  }, {
    "@attributes": {
      "rel": "self",
      "href": "https://itunes.apple.com/us/rss/toppodcasts/limit=2/explicit=true/xml"
    }
  }],
  "icon": "http://itunes.apple.com/favicon.ico",
  "author": {
    "name": "iTunes Store",
    "uri": "http://www.apple.com/itunes/"
  },
  "rights": "Copyright 2008 Apple Inc.",
  "entry": [{
    "updated": "2016-02-11T07:26:05-07:00",
    "id": "https://itunes.apple.com/us/podcast/serial/id917918570?mt=2&uo=2",
    "title": "Serial - This American Life",
    "summary": "Serial is a podcast from the creators of This American Life, hosted by Sarah Koenig. Serial unfolds one story - a true story - over the course of a whole season. The show follows the plot and characters wherever they lead, through many surprising twists and turns. Sarah won't know what happens at the end of the story until she gets there, not long before you get there with her. Each week she'll bring you the latest chapter, so it's important to listen in, starting with Episode 1. New episodes are released on Thursday mornings.",
    "link": {
      "@attributes": {
        "rel": "alternate",
        "type": "text/html",
        "href": "https://itunes.apple.com/us/podcast/serial/id917918570?mt=2&uo=2"
      }
    },
    "category": {
      "@attributes": {
        "term": "News & Politics",
        "scheme": "https://itunes.apple.com/us/genre/podcasts-news-politics/id1311?mt=2&uo=2",
        "label": "News & Politics"
      }
    },
    "rights": "© Copyright 2016 Serial Podcast",
    "content": "<table border=\"0\" width=\"100%\">\n    <tr>\n        <td>\n            <table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">\n                <tr valign=\"top\" align=\"left\">\n                    \n                        <td align=\"center\" width=\"166\" valign=\"top\">\n                            <a href=\"https://itunes.apple.com/us/podcast/serial/id917918570?mt=2&uo=2\"><img border=\"0\" alt=\"This American Life - Serial  artwork\" src=\"http://is2.mzstatic.com/image/thumb/Podcasts69/v4/90/ef/70/90ef704d-a2d6-ca6f-6972-1b62f8eadb01/mza_7676577196916555630.png/170x170bb-85.jpg\" /></a>\n                        </td>\n                        <td width=\"10\"><img alt=\"\" width=\"10\" height=\"1\" src=\"https://s.mzstatic.com/images/spacer.gif\" /></td>\n                    \t<td width=\"95%\">\n                    \n                    \n                        <b><a href=\"https://itunes.apple.com/us/podcast/serial/id917918570?mt=2&uo=2\">Serial</a></b><br/>\n                        \n                        \n                        \n                        \n\n                        <a href=\"https://itunes.apple.com/us/artist/wbez/id364380278?mt=2&amp;uo=2\">This American Life</a>\n\n                       <font size=\"2\" face=\"Helvetica,Arial,Geneva,Swiss,SunSans-Regular\">\n\t\t\t\t\t\t\n\t\t\t\t\t\t \t<br/>\n                            <b>Genre:</b> <a href=\"https://itunes.apple.com/us/genre/podcasts-news-politics/id1311?mt=2&uo=2\">News & Politics</a>\n                        \n\t\t\t\t\t\t \t<br/>\n                            <b>Release Date:</b> February 6, 2016\n                        \n                        </font>\n                    </td>\n                </tr>\n            </table>\n        </td>\n    </tr>\n    <tr>\n        <td>\n            \n                <font size=\"2\" face=\"Helvetica,Arial,Geneva,Swiss,SunSans-Regular\"><br/>Serial is a podcast from the creators of This American Life, hosted by Sarah Koenig. Serial unfolds one story - a true story - over the course of a whole season. The show follows the plot and characters wherever they lead, through many surprising twists and turns. Sarah won&#39;t know what happens at the end of the story until she gets there, not long before you get there with her. Each week she&#39;ll bring you the latest chapter, so it&#39;s important to listen in, starting with Episode 1. New episodes are released on Thursday mornings.</font><br/>\n            \n            \n            \n                <font size=\"2\" face=\"Helvetica,Arial,Geneva,Swiss,SunSans-Regular\"> &#169; © Copyright 2016 Serial Podcast</font>\n\t        \n        </td>\n    </tr>\n</table>\n"
  }, {
    "updated": "2016-02-11T07:26:05-07:00",
    "id": "https://itunes.apple.com/us/podcast/real-crime-profile/id1081244497?mt=2&uo=2",
    "title": "Real Crime Profile - Real Crime Profile",
    "summary": "Podcast talking about criminal cases and personality profiling.",
    "link": {
      "@attributes": {
        "rel": "alternate",
        "type": "text/html",
        "href": "https://itunes.apple.com/us/podcast/real-crime-profile/id1081244497?mt=2&uo=2"
      }
    },
    "category": {
      "@attributes": {
        "term": "History",
        "scheme": "https://itunes.apple.com/us/genre/podcasts-history/id1462?mt=2&uo=2",
        "label": "History"
      }
    },
    "rights": "© All rights reserved",
    "content": "<table border=\"0\" width=\"100%\">\n    <tr>\n        <td>\n            <table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">\n                <tr valign=\"top\" align=\"left\">\n                    \n                        <td align=\"center\" width=\"166\" valign=\"top\">\n                            <a href=\"https://itunes.apple.com/us/podcast/real-crime-profile/id1081244497?mt=2&uo=2\"><img border=\"0\" alt=\"Real Crime Profile - Real Crime Profile  artwork\" src=\"http://is5.mzstatic.com/image/thumb/Podcasts69/v4/ff/fa/95/fffa95d2-5156-2f85-8e2e-1b2bc3a82236/mza_1683998348979602855.jpg/170x170bb-85.jpg\" /></a>\n                        </td>\n                        <td width=\"10\"><img alt=\"\" width=\"10\" height=\"1\" src=\"https://s.mzstatic.com/images/spacer.gif\" /></td>\n                    \t<td width=\"95%\">\n                    \n                    \n                        <b><a href=\"https://itunes.apple.com/us/podcast/real-crime-profile/id1081244497?mt=2&uo=2\">Real Crime Profile</a></b><br/>\n                        \n                        \n                        \n                        \n\n                        Real Crime Profile\n\n                       <font size=\"2\" face=\"Helvetica,Arial,Geneva,Swiss,SunSans-Regular\">\n\t\t\t\t\t\t\n\t\t\t\t\t\t \t<br/>\n                            <b>Genre:</b> <a href=\"https://itunes.apple.com/us/genre/podcasts-history/id1462?mt=2&uo=2\">History</a>\n                        \n\t\t\t\t\t\t \t<br/>\n                            <b>Release Date:</b> February 2, 2016\n                        \n                        </font>\n                    </td>\n                </tr>\n            </table>\n        </td>\n    </tr>\n    <tr>\n        <td>\n            \n                <font size=\"2\" face=\"Helvetica,Arial,Geneva,Swiss,SunSans-Regular\"><br/>Podcast talking about criminal cases and personality profiling.</font><br/>\n            \n            \n            \n                <font size=\"2\" face=\"Helvetica,Arial,Geneva,Swiss,SunSans-Regular\"> &#169; © All rights reserved</font>\n\t        \n        </td>\n    </tr>\n</table>\n"
  }]
}

最佳答案

foreach($newarray as $key => $value) {
    echo $key; // 0, 1, 2, etc
    echo $value['id'] ; // echos ID
}

关于javascript - 像 jquery 一样在 PHP 中使用每个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35343575/

相关文章:

php - PHP 中的 Anagram 算法

php - toDataURL() 从 iOS 设备返回空白图像

javascript - 修复 Bootstrap 下拉菜单的行为

javascript - Dojo 拖放 : how to format a dropped item?

javascript - 如何使用 AngularJS 在输入框中显示值

javascript - 在生产构建期间从 bundle 中删除 JavaScript 代码

javascript - 如何仅对同一类的一个元素进行更改

javascript - 从 JavaScript 访问 TypeScript 函数

PHP 数组输出到 JavaScript 函数

php - 显示基于数据库中两个表的下拉选择值