ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHP チュートリアルで配列を JSON 文字列に変換するプログラム コード
js 形式のデータへのデータ変換は、特に ajax でデータを json に変換してから再度変換するためによく使用される方法です。以下の例を見てみましょう。
コードは次のとおりです | コードをコピー |
関数 array_to_json($array) {
$construct = array(); |
コードをコピー | |
if($_GET['enews']=='ok'){
echo json_encode(array('a'=>'Wang Jin'));exit;
} |
コードをコピー | |
echo json_encode($data, JSON_HEX_QUOT); |
すべての小なり記号 (<) は u003C に変換されます。
JSON_HEX_AMP: すべてのアンパサンド (&) を u0026 に変換します。
JSON_HEX_APOS: すべての一重引用符 (’) を u0027 に変換します。
JSON_FORCE_OBJECT: 値が非連想配列の場合、出力結果を強制的に JSON オブジェクトにします。受信側がデータをオブジェクトにし、値を空の配列にする必要がある場合
使用します。
// コード例:
コードをコピー | |
;
echo json_encode($data, JSON_FORCE_OBJECT); // {} |
JSON_NUMERIC_CHECK: 数値文字列を数値としてエンコードします。
PHP 5.4.0
JSON_BIGINT_AS_STRING: 大きな整数を元の文字列値としてエンコードします。PHP 以降で使用可能です
。 5.4.0.
JSON_PRETTY_PRINT: 返されたデータの空白を使用してフォーマットします。PHP 5.4.0 以降で利用可能です。
JSON_UNESCAPED_UNICODE: マルチバイト Unicode 文字をリテラルにエンコードします (デフォルトは uXXXX としてエスケープします)。
PHP 5.4.0以降で利用可能