2012-12-27 130 views
-2

我的PHP的newbe和我有一些問題,打印一些JSON內容陣列迭代PHP

這是我的代碼

//Read text file 
$json_data = file_get_contents('data/data.txt'); 

//Decode it 
$obj=json_decode($json_data, true); 

//Print array content 
print_r($obj); 

//Loop the array to write content 
foreach($obj as $Item){ 

    // add comment to html list 
    echo $Item; 
} 

我的JSON文件

[{"name":"ken"}, {"name":"barbie"}] 

我的輸出

(
    [0] => Array ([name] => ken) 
    [1] => Array ([name] => barbie) 
) 
ArrayArray 

我該怎麼辦才能打印「ke n「和」芭比「?

謝謝!

+2

請剛讀構成陣列上......怎麼把周圍還有很多東西對於這個問題,可以幫助你 – Neal

+0

你的問題越來越向下票。請搜索他們,如果你沒有找到有用的東西,然後張貼問題。 –

回答

6

變化

echo $Item; 

echo $Item['name']; 
+0

是的,OP通過命名var $ obj來混淆事物,這意味着對象符號將檢索值$ obj-> name,而實際上它是一個數組$ obj ['name'] – Cups

+1

@Cups不,他不是。他只是不知道他的數組結構。他似乎沒有試圖訪問對象表單中的數據。所以這不是問題。但是,變量的命名是奇怪的,但不一致。我會給你:) – Jelmer

+1

Sry,再次閱讀文檔http://php.net/manual/en/function.json-decode.php - 我的不好 – Cups