ホームページ  >  記事  >  バックエンド開発  >  json_decodeに関する質問です。ループで値を取得する方法を教えてください。

json_decodeに関する質問です。ループで値を取得する方法を教えてください。

WBOY
WBOYオリジナル
2016-06-13 12:54:541115ブラウズ

json_decode についての質問ですが、ループを通じて値を取得するにはどうすればよいですか?
$str=json_encode($data); を使用して、MYSQL テーブルで json 操作を実行します。
ここで、json_decode($str) のループを通じて各フィールドの値を表示したいと思います。
var_dump は使用しないでください。var_dump はすべての形式を表示します。ループを通じて各フィールドの値を取得する必要があるだけです。助けてください。


-----解決策--------------------------------
foreach を使用すると、json_decode の結果を反復処理できないことがわかります。
これは、json_decode がデフォルトでオブジェクトを返すためです。したがって、直接 foreach することはできませんが、var_dump を使用して表示することはできます。

json_decode の 2 番目のパラメーター bool $assoc を使用し、これを true に設定すると、連想配列の形式で返されます。リーチすることができます。

$arr = json_decode($str, true);
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。