2011-10-29 5 views
0

最近、JQueryでJSONデータを使用しました。今私はPHPで同じことが欲しい。例については :PHP Echoは、私が必要としているだけでなく、JSONのラインデータも表示します。

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

それは出力を示しています:私はPHPでこのデータをエコーするとき

MySQLのクエリは次のように、

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

のようなデータを返しますが

{"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の配列ではありません。 Uは、JSONの出力を処理する場合は、最初にjson_decode()を使用し、このようにPHPの配列構文を介したデータへのアクセスを得ることができます

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

PHPはJSではありません。あなたは$結果場合json_decode

を使用して、最初のデータをデコードする必要が本当にあなたは

関連する問題