2011-10-29 61 views
0

最近我在JQuery中使用了一些JSON數據。現在我想在PHP中使用同樣的東西。 例如:PHP Echo顯示完整的JSON行數據不僅我需要

MySQL查詢返回的數據等

$result='{"username":"john","age":"18", "birthdate":"19880221"}'; 

但是當我回聲在PHP這個數據,如:

echo $result.username; 
echo $result.age; 

它顯示輸出:

{"username":"john","age":"18", "birthdate":"19880221"}.username 
{"username":"john","age":"18", "birthdate":"19880221"}.age 

但我想輸出這個:

John 
18 
+0

您能否包含從MySql中檢索數據的PHP行? – ManseUK

回答

2

PHP不是JavaScript中,.操作是字符串連接和PHP對JSON語法中沒有原生支持的數據先進行解碼。您需要將JSON格式的數據轉換爲數組並使用數組語法:

$result = json_decode($result, true); 
echo $result['username']; 
echo $result['age']; 
+0

其工作..非常感謝。 – Shahrukh

0

您的結果其實只是一個字符串,就像JSON一樣。它不是PHP中的數組。如果ü要處理JSON輸出,你可以使用json_decode(),然後再拿到通過PHP數組的語法訪問數據是這樣的:

$result = json_decode($result,true); 
echo $result['some_key']; 
0

PHP是不是JS。你有數據使用json_decode

如果$結果真的包含您發佈