2

次の形式でクエリを送信し、配列を受信する関数があります。

{
    "id1" : 312293.23451244,
    "id2" : 6.03937464,
    "id3" : 1
}

PHP を使用して、「id1」の値を返すにはどうすればよいですか?

ありがとう!

4

3 に答える 3

1

json_decode を使用する

$str = '{
    "id1" : 312293.23451244,
    "id2" : 6.03937464,
    "id3" : 1
}';

$json = json_decode($str, true);

echo $json['id1'];
于 2013-04-20T04:28:24.617 に答える
1
$data = '{
    "id1" : 312293.23451244,
    "id2" : 6.03937464,
    "id3" : 1
}';
$json = json_decode($data, true);
return  $json['id1'];
于 2013-04-20T04:29:11.890 に答える
1

クエリへの応答の一部として受け取っている上記のデータは

json

フォーマット

そのため、json コンテンツからデータにアクセスするには、php ライブラリで定義されている json_decode 関数を使用する必要があります。

例えば

 $result='{
    "id1" : 312293.23451244,
    "id2" : 6.03937464,
    "id3" : 1
 }';

$array=json_decode($result,true);
 echo $array['id1'];

最初の引数として json 文字列を受け入れ、true として指定された場合は 2 番目の引数として、トラバースしやすい連想配列を返します。

json_decode関数の詳細については、次の URL に記載されているドキュメントを参照してください。

http://php.net/manual/en/function.json-decode.php

于 2013-04-20T04:39:51.410 に答える