-
-
$s='{"webname":"homehf","url":"www.homehf.com","qq":"744348666"}'; - $web=json_decode($s); //文字をJSONに変換します
- $arr=array();
- foreach($web as $k=>$w) $arr[$k]=$w;< ; /p>
最初の 3 行は $web=json_decode($s,true);
print_r($arr);
- ?> に置き換えることができます。 / p>
-
-
コードをコピー
上記のコードでは、JSON オブジェクトが配列に変換されていますが、それがネストされた JSON の場合、上記のコードは明らかに役に立たないため、問題を解決する関数を作成します。ネストされた JSON 、
-
- function json_to_array($web){
- $arr=array();
- foreach($web as $k=>$w){
- if(is_object ($w)) $arr[$k]=json_to_array($w); //オブジェクトかどうかを判定
- else $arr[$k]=$w;
- }
- return $arr;
- } p> ;
$s='{"ウェブ名":"homehf","url":"www.homehf.com","連絡先":{"qq":"744348666","メール":" nieweihf @163.com","xx":"xxxxxxx"}}';
- $web=json_decode($s);
- $arr=json_to_array($web);
//上 1 行は $web=json_decode($s,true);
- print_r($arr);
- ?>
-
-
コードをコピー
カスタム json_to_array() メソッドで置き換えることができます。ネストされた JSON を配列に変換します。
|