PHP json_encode()関数
例
連想配列をJSONオブジェクトにエンコードする方法:
<?php
$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);
echo json_encode($age);
?>
定義と使用法
json_encode()関数は、値をJSON形式にエンコードするために使用されます。
構文
json_encode(value, options, depth)
パラメータ値
Parameter | Description |
---|---|
value | Required. Specifies the value to be encoded |
options | Optional. Specifies a bitmask (JSON_FORCE_OBJECT, JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_INVALID_UTF8_IGNORE, JSON_INVALID_UTF8_SUBSTITUTE, JSON_NUMERIC_CHECK, JSON_PARTIAL_OUTPUT_ON_ERROR, JSON_PRESERVE_ZERO_FRACTION, JSON_PRETTY_PRINT, JSON_UNESCAPED_LINE_TERMINATORS, JSON_UNESCAPED_SLASHES, JSON_UNESCAPED_UNICODE, JSON_THROW_ON_ERROR) |
depth | Optional. Specifies the maximum depth |
技術的な詳細
戻り値: | 成功するとJSONでエンコードされた文字列を返します。失敗するとFALSE |
---|---|
PHPバージョン: | 5.2+ |
PHP変更ログ: | PHP 7.3:JSON_THROWN_ON_ERRORオプションを追加 PHP 7.2:JSON_INVALID_UTF8_IGNORE、JSON_INVALID_UTF8_SUBSTITUTEオプションを 追加PHP 7.1:JSON_UNESCAPED_LINE_TERMINATORSオプションを 追加PHP 5.6:JSON_PRESERVE_ZERO_FRACTIONオプションを追加 PHP 5.5:深度パラメーターを追加PHP 5.5:深度パラメーターを追加PHP 5.5: JSON_PART を追加 FALSE PHP 5.4:JSON_PRETTY_PRINT、JSON_UNESCAPED_SLASHES、およびJSON_UNESCAPED_UNICODEオプションを 追加PHP 5.3:JSON_FORCE_OBJECT、JSON_HEX_AMP、JSON_HEX_APOS、JSON_HEX_QUOT、JSON_HEX_TAG、およびJSON_NUMERIC_CHECKオプションを追加 PHP 5.3:オプションを追加 |
その他の例
例
インデックス付き配列をJSON配列にエンコードする方法:
<?php
$cars = array("Volvo", "BMW", "Toyota");
echo json_encode($cars);
?>
❮PHPJSONリファレンス