php_PHP チュートリアルで json_decode() と json_encode() を使用する方法
1.json_decode()
json_decode
(PHP 5 >= 5.2.0, PECL json >= 1.2.0)
json_decode — 文字列を JSON 形式でエンコードします
Description
mixed json_decode ( string $json [, bool $assoc ] )
JSON 形式の文字列を受け入れ、それを PHP 変数に変換します。
パラメータ
json
デコードされる JSON 文字列形式の文字列。
assoc
このパラメータが TRUE の場合、オブジェクトの代わりに配列が返されます。
オブジェクトを返すか、オプションの assoc パラメーターが TRUE の場合は、代わりに連想配列が返されます
Example
例 #1 json_decode() の例
var_dump(json_decode($json, true));
["a"] => int(1)
["b"] => int(2) c"] => int(3)
["d"] => int(4)
["e"] => int(5)
}
array(5) {
["a" ] => int(1)
コードをコピー
コードは次のとおりです:
$data='[{"Name":"a1","Number":" 123","続き番号":"000","QQNo":""},{"名前 ":"a1","番号":"123","続き番号":"000","QQNo":"" },{"名前":"a1","番号":"123","Contno" :"000","QQNo":""}]';
echo json_decode($data)
結果は:
コードをコピーします
コードをコピーします
バグを報告する 説明
string json_encode (mixed $value [, int $options = 0 ] )
バグを報告する
オプション
次の定数で構成されるバイナリマスク: JSON_HEX_QUOT、JSON_HEX_TAG、JSON_HEX_AMP、JSON_HEX_APOS 、JSON_NUMERIC_CHECK、JSON_PRETTY_PRINT、JSON_UNESCAPED_SLASHES、JSON_FORCE_OBJECT、JSON_UNESCAPED_UNICODE
バグを報告する 戻り値
が正常にエンコードされた場合は、JSON 形式で表される文字列が返され、失敗した場合は FALSE が返されます。
バグを報告する 変更ログ
バージョン 説明
5.4.0 options パラメーターは定数を追加します: JSON_PRETTY_PRINT、JSON_UNESCAPED_SLASHES、および JSON_UNESCAPED_UNICODE。 5.3.3 options パラメーターは定数 JSON_NUMERIC_CHECK を追加します。
5.3.0 オプションパラメータを追加しました
バグを報告する例
例 #1 json_encode() の例
コードをコピーします
コードは次のとおりです:
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=> 5);
echo json_encode($arr);
?>
例 #2 json_encode() 関数での options パラメータの使用法
コードをコピー
echo "通常: " , json_encode($a) , "n";
echo "タグ: ", json_encode($a, JSON_HEX_TAG), "n";
echo "アポス: ", json_encode($a, JSON_HEX_APOS)
echo "Quot: ", json_encode($a, JSON_HEX_QUOT), "n";
echo "Amp: ", json_encode($a, JSON_HEX_AMP), "n";
echo "Unicode: ", json_encode($a, JSON_UNESCAPED_UNICODE) ), "n";
echo "すべて: ", json_encode($a, JSON_HEX_TAG | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE), "nn"; array: ", json_encode( $b), "n";
echo "オブジェクトとしての空の配列出力: ", json_encode($b, JSON_FORCE_OBJECT), "nn";
$c = array(array(1,2, 3));
echo "非連想配列を配列として出力: ", json_encode($c), "n";
echo "非連想配列をオブジェクトとして出力: ", json_encode($c, JSON_FORCE_OBJECT) nn";
$ d = array('foo' => 'bar', 'baz' => 'long');
echo "連想配列は常にオブジェクトとして出力されます: ", json_encode($d), "n";
echo "連想配列は常にオブジェクトとして出力されます: ", json_encode($d, JSON_FORCE_OBJECT), "nn"
?>
上記のルーチンは次のように出力します:
コードは次のとおりです:
通常: ["
タグ: ["u003Cfoou003E","'bar '",""baz""," &blong&","u00e9"]
オブジェクトとしての空の配列出力: {}
配列としての非結合配列出力: [[1,2,3]]
非連想配列はオブジェクトとして出力されます: {" 0":{"0":1,"1":2,"2":3}}
連想配列は常にオブジェクトとして出力されます: {"foo":"bar" ,"baz":"long"}
連想配列は常にオブジェクトとして出力されます: {"foo":"bar","baz":"long"}
例 #3 連続配列と非連続配列の例
コードをコピーします
コードは次のとおりです:
echo "continuous array".PHP_EOL;
var_dump(
$nonsequential,
json_encode($nonsequential)
); "生成された不連続な配列を削除します。連続配列値を削除することによって".PHP_EOL;
unset($sequential[1] );
var_dump(
$sequential,
json_encode($sequential)
);
?>
上記のルーチンは次のように出力します:
コードをコピーします
コードは次のとおりです。
連続配列
array( 4) { [0]=>
string(3) "foo"
[1]=> ) "バー"
非連続配列
array(4) {
[1]=>
string(3) "foo"
[2]=>
string(3) " bar"
[3]=>
string(3) "baz"
[4]= >
string(5) "blong"
}
string(43) "{"1":"foo"," 2":"bar","3":"baz","4":"blong" }"
連続配列の値を削除して生成される非連続配列
array(3) {
[0]=> ;
string(3) "foo"
[2]=>
string(3) "baz"
string(5) "blong"
}
string(33) "{"0 ":"foo","2":"baz","3":"blong"} "
コードをコピー
コードは次のとおりです:
$obj->Contno= '000';
結果は次のとおりです。 :
"Contno":"000"
}
あなたjson_encode() と json_decode() がコンパイルおよび逆コンパイルのプロセスであることがわかります。json は utf-8 でエンコードされた文字のみを受け入れるため、json_encode() のパラメーターは utf-8 でエンコードされている必要があります。そうしないと、空の文字または null が返されます。
http://www.bkjia.com/PHPjc/325399.html

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー
