JSON操作のPHP解析例_PHPチュートリアル

WBOY
リリース: 2016-07-13 10:01:36
オリジナル
686 人が閲覧しました

JSON操作用のPHP解析例

この記事では、JSON操作用のPHPの一般的な方法を中心に、jsonから配列、配列からjsonなどの解析テクニックと関連する注意事項を紹介します。それに

この記事では、例を通じて PHP JSON 操作を分析します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:

JSON は多くのプログラミング言語で使用できるため、次のような小規模なデータ転送に使用できます。PHP は JavaScript で使用するための JSON 文字列を出力します。 PHP では、 json_decode() を使用して標準化された文字列の文字列から JSON オブジェクトを解析し、 json_encode() を使用して JSON オブジェクトから標準化された文字列の文字列を生成できます。

例:

コードは次のとおりです:

$json = '{"a":1, "b":2, "c":3, "d":4, "e":5 }';
var_dump(json_decode($json));
var_dump(json_decode($json,true));

出力:

コードは次のとおりです:

オブジェクト(stdClass)#1 (5) {
["a"] => int(1)
["b"] => int(2)
["c"] => int(3)
["d"] => int(4)
["e"] => int(5)
}

配列(5) {
["a"] => int(1)
["b"] => int(2)
["c"] => int(3)
["d"] => int(4)
["e"] => int(5)
}


コードは次のとおりです:

$arr = 配列 ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echo json_encode($arr);

出力: {"a":1,"b":2,"c":3,"d":4,"e":5}

1. json_decode()、JSON への文字変換。通常、JavaScript によって送信されたデータを受信するときに使用されます。

コードは次のとおりです:

$s='{"ウェブ名":"homehf","url":"www.homehf.com","連絡先":{"qq":"123456789","メール":"nieweihf@163.com", "xx":"xxxxxxx"}}';
$web=json_decode($s);
echo 'ウェブサイト名:'.$web->webname.'
ウェブアドレス:'.$web->url.'
連絡先情報: QQ-'.$web- > ;連絡先->qq.' メール:'.$web->連絡先->メール;
?>

上記の例では、まず変数 s を定義し、次に json_decode() を使用してそれを JSON オブジェクトに解析します。これは、使用法から判断すると、JSON は XML と同様の機能を持っています。相互に関連するデータを格納することもできますが、個人的には JSON の方が使いやすいと感じており、JSON と JavaScript を使用してデータ共有を実現できます。

2. json_encode()、JSON から文字への変換。これは通常、JSON オブジェクトを文字列に変換して Javascript に出力するために AJAX アプリケーションで使用され、データベースに保存するときにも使用されます。

コードは次のとおりです:

$s='{"ウェブ名":"homehf","url":"www.homehf.com","連絡先":{"qq":"123456789","メール":"nieweihf@163.com", "xx":"xxxxxxx"}}';
$web=json_decode($s);
echo json_encode($web);
?>

2.PHP JSONを配列に

コードは次のとおりです:

$s='{"ウェブ名":"homehf","url":"www.homehf.com","qq":"123456789"}';
$web=json_decode($s); //文字をJSONに変換します
$arr=array();
foreach($web as $k=>$w) $arr[$k]=$w;
print_r($arr);
?>

上記のコードでは、JSON オブジェクトが配列に変換されていますが、それがネストされた JSON の場合、上記のコードは明らかに何もできないため、ネストされた JSON を解決する関数を作成します。

コードは次のとおりです:

$s='{"ウェブ名":"homehf","url":"www.homehf.com","連絡先":{"qq":"123456789","メール":"nieweihf@163.com", "xx":"xxxxxxx"}}';
$web=json_decode($s);
$arr=json_to_array($w​​eb);
print_r($arr);

関数 json_to_array($w​​eb){

$arr=array();
foreach($web as $k=>$w){
if(is_object($w)) $arr[$k]=json_to_array($w​​); //型がオブジェクトかどうかを判定
; それ以外の場合 $arr[$k]=$w;
}
$arr を返します;
}
?>

この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/971922.html技術記事 JSON の PHP 操作の分析例 この記事では、JSON の PHP 操作の一般的な方法と、json から配列、配列から json などの関連する注意事項を中心に紹介します。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!