ホームページ > バックエンド開発 > PHPチュートリアル > マスタースレーブ構造のJSONを分割する方法

マスタースレーブ構造のJSONを分割する方法

WBOY
リリース: 2016-06-23 13:25:25
オリジナル
907 人が閲覧しました

$a='{"頭":{"id":"4","ユーザー番号":"12345","ユーザー名":"CDZ1"},"本文":[{"注文番号":"1", "価格":"15.00","数量":"1"},{"注文番号":"1","価格":"9.00","数量":"1"}]}'; jsoinの一部で、ヘッド部分のフィールド値とボディ部分のフィールド値を別々に取得したい。例えば、ヘッド部分のユーザー番号を取得し、ボディ部分の価格を取得したい。ディスカッションに返信します (解決策)

print_r (json_decode($a, 1)) を確認すると、各コンポーネントの取得方法がわかります

print_r(json_decode($a, 1));見てみれば、各コンポーネントの取得方法がわかります

これを返します、

Array ( [head] => Array ( [id] => 4 [userno] => 13538750770 [username] => CDZ1 ) [本文] => 配列 ( [0] => ; 配列 ( [注文番号] => 1 [価格] => 15.00 [数量] => 1 ) [1] => 配列 ( [注文番号] = > 1 [食べ物番号] => 3 [価格] => 1 ) ) 配列 ( [0] => オレンジ [1] => リンゴ[3] => ラズベリー)

それがわかりません、クラスの先生、助けてください


そのような配列から必要なデータを抽出することはできません、先生があなたをたたくべきです
array (  'head' =>   array (    'id' => '4',    'userno' => '12345',    'username' => 'CDZ1',  ),  'body' =>   array (    0 =>     array (      'orderno' => '1',      'price' => '15.00',      'qty' => '1',    ),    1 =>     array (      'orderno' => '1',      'price' => '9.00',      'qty' => '1',    ),  ),)
ログイン後にコピー


<?php @header("Content-type: text/html; charset=utf-8");$a='{"head":{"id":"4","userno":"12345","username":"CDZ1"},"body":[{"orderno":"1","price":"15.00","qty":"1"},{"orderno":"1","price":"9.00","qty":"1"}]}';$obj=json_decode($a);echo 'userno:'.$obj->head->userno;echo '<br/>price:'.$obj->body[0]->price;/////或:echo "<br/><br/><br/>";$ary=json_decode($a,true);echo 'userno:'.$ary['head']['userno'];echo '<br/>price:'.$ary['body'][0]['price'];?>
ログイン後にコピー


json_decode() を使用して json データ形式を変換し、配列の形式で呼び出します
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート