使用php读取json文件
我试图用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
[
[
{
"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'];
}
}
试试看——我不得不删除作者行末尾的尾随逗号。很高兴它能起作用。请您接受答案-点击勾选!?