2014-09-03 20 views
-1

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

[ 
[ 
    { 
    "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”的所有值以及“版本”的相应值。 我该怎么做?

我知道有类似的问题,但我已经尝试了一堆东西,仍然无法弄清楚。谢谢。

回答

0
$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']; 
    } 

} 

试试看 - 我必须删除作者行末尾的尾随逗号。

+0

非常感谢!现在正在工作。 – 2014-09-03 14:42:26

+0

很好用。你能否接受答案 - 点击打勾!? – 2014-09-05 12:54:06