ホームページ >バックエンド開発 >PHPチュートリアル >PHP JSON 操作、phpjson 操作_PHP チュートリアル

PHP JSON 操作、phpjson 操作_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:09:551207ブラウズ

PHP JSON 操作、phpjson 操作

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; )
["d"] => int(4)
["e"] => int(5)
}

array(5) {
["a"] => int; ["b"] => int(2)
["c"] => int(4)
["e"] => )
}

$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":"744348666","メール":" nieweihf@163.com","xx":"xxxxxxx"}}';$web=json_decode($s);
echo 'ウェブサイト名:'.$web->ウェブ名.'
URL: '.$web->url.'
連絡先情報: QQ-'.$web->contact->qq.' MAIL:'.$web->contact- >メール;
?>

上の例では、まず変数 s を定義し、次に json_decode() を使用してそれを JSON オブジェクトに解析します。その後、JSON、XML、および JSON の方法で使用できます。配列にも同様の機能があり、相互に関連したデータを格納できますが、個人的には JSON の方が使いやすく、JSON と JavaScript を使用してデータを共有できます。

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

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

2 .PHP JSON を配列に

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

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


$s='{"webname":"homehf","url":"www.homehf.com","contact":{"qq":"744348666","mail ":"nieweihf@163.com","xx":"xxxxxxx"}}';$web=json_decode($s);
$arr=json_to_array($w​​eb);
print_r($arr);

function json_to_array($w​​eb){
$arr=array();
foreach($web as $k=>$w){
if(is_object($w)) $arr[$k]=json_to_array($w ); //オブジェクトかどうかを判定
else $arr[$k]=$w;
}
return $arr;
}
?>

http://www.bkjia.com/PHPjc/940338.html

tru​​ehttp://www.bkjia.com/PHPjc/940338.html技術記事 PHP JSON 操作、phpjson 操作 JSON は多くのプログラミング言語で使用できるため、次のような小規模なデータ転送に使用できます。PHP は JavaScript で使用する JSON 文字列を出力します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。