2014-09-03 52 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