使用php读取json文件

使用php读取json文件,php,json,Php,Json,我试图用php读取一个特殊的json文件。这是文件: [ [ { "Programpart": "Ball", "version": "0.5.1", "date": "2014-06-01" , "file_name":"MyProgram-0.5.1", "name":"MyProgram", "author":"Peter", } ] , [ { "Programpart": "Court", "versio

我试图用php读取一个特殊的json文件。这是文件:

[
 [
   {
   "Programpart": "Ball", 
   "version": "0.5.1", 
   "date": "2014-06-01" ,
   "file_name":"MyProgram-0.5.1",
   "name":"MyProgram",
   "author":"Peter",
   }
 ]
 ,
  [
   {
   "Programpart": "Court", 
   "version": "0.5.2", 
   "date": "2014-06-02" ,
   "file_name":"MyProgram-0.5.2",
   "name":"MyProgram",
   "author":"Peter",
   }
 ]
]
我的问题是,对象和数组没有名称。我使用了一个简单的标准json文件,但我不能使用这个文件。我需要获得“Programpart”的所有值和“version”的相应值。 我该怎么做

我知道也有类似的问题,但我已经尝试了很多方法,仍然无法解决。谢谢

$string = '[
 [
   {
   "Programpart": "Ball", 
   "version": "0.5.1", 
   "date": "2014-06-01" ,
   "file_name":"MyProgram-0.5.1",
   "name":"MyProgram",
   "author":"Peter"
   }
 ]
 ,
  [
   {
   "Programpart": "Court", 
   "version": "0.5.2", 
   "date": "2014-06-02" ,
   "file_name":"MyProgram-0.5.2",
   "name":"MyProgram",
   "author":"Peter"
   }
 ]
]';

$json = json_decode($string, true);
foreach ($json as $outer_array) {
    foreach ($outer_array as $inner_array) {
        echo $inner_array['Programpart'].' = '.$inner_array['version'];
    }

}

试试看——我不得不删除作者行末尾的尾随逗号。

很高兴它能起作用。请您接受答案-点击勾选!?