首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP无法解码多级JSON数组

PHP无法解码多级JSON数组
EN

Stack Overflow用户
提问于 2017-01-07 11:20:17
回答 1查看 51关注 0票数 0

我做了一个作弊检测的小软件在PHP中的个人使用,代码扫描所有的文件在一个目录,排序出所有的.JSON文件,然后将解析并返回一些值。我有一个函数可以告诉我JSON文件中的版本号:

代码语言:javascript
复制
function scan_Versions($dir) {
  $array = array();
  $rdi = new RecursiveDirectoryIterator($dir);
  foreach (new RecursiveIteratorIterator($rdi) as $filename => $file) {
    if(!is_dir($filename)) {
      $path_parts = pathinfo($filename);
      $ext = $path_parts["extension"]. PHP_EOL;
      if (strpos($ext, "json") !== false) {
        $str = file_get_contents($filename);
        $json = json_decode(utf8_decode($str), true);
        array_push($array,$json['id']);
      }
    }
  }
  return $array;
}

在执行时,它将扫描文件,并从JSON文件中获取数据,如下所示:http://pastebin.com/3VdEZW43 (它获取JSON的第一个id部分)

我需要一个类似上面的函数来检索数据:

代码语言:javascript
复制
"libraries": [
    {
      "name": "oshi-project:oshi-core:1.1", <----- I NEED THIS!!!!!!!!!!
      "downloads": {
        "artifact": {
          "url": "https://libraries.[REMOVED].net/oshi-project/oshi-core/1.1/oshi-core-1.1.jar",
          "sha1": "9ddf7b048a8d701be231c0f4f95fd986198fd2d8",
          "size": 30973
        }
      }
    }.......

来自包含以下内容的"name":oshi-project:oshi-core:1.1。有人能帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2017-01-07 11:51:41

我没有足够的代表来添加评论(这里是新的),但您可能希望

代码语言:javascript
复制
$json["libraries"][0]["name"]

代码语言:javascript
复制
$json["libraries"]["name"][0]

根据粘贴盒链接。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41517456

复制
相关文章

相似问题

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