ホームページ >バックエンド開発 >PHPチュートリアル >マスタースレーブ構造のJSONを分割する方法
$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'];?>