インターネット アプリケーションでは、JSON (JavaScript Object Notation) が一般的に使用されるデータ交換形式です。 PHP 開発では、PHP 配列を JSON 形式に変換することは非常に一般的な操作です。これは、PHP 配列は大量のデータを簡単に処理でき、JSON 形式を使用すると、さまざまなプログラムや言語でこれらのデータを解析、読み取り、保存できるためです。この記事では、PHP を使用してデータを JSON 形式に変換する方法を簡単な例を通して説明します。
json_encode()
関数を使用して、PHP 配列を JSON 形式の文字列に変換します。 json_encode()
この関数は 1 つ以上のパラメーターを受け入れることができます。最初のパラメーターは、変換される PHP 配列です。次の例は、単純な PHP 配列を JSON 形式の文字列に変換する方法を示しています。
$array = array( 'name' => 'John Doe', 'age' => 30, 'email' => 'johndoe@example.com' ); $json_data = json_encode($array); echo $json_data; // {"name":"John Doe","age":30,"email":"johndoe@example.com"}
上の例では、まず 3 つの要素を含む配列を定義し、json_encode ()
関数を使用します。 JSON形式の文字列に変換します。最後に、文字列を画面に表示します。
json_encode()
関数は、変換中にデフォルトで生成された JSON 文字列に UTF-8 エンコード形式を適用することに注意してください。変換時に他のエンコーディングを使用する必要がある場合は、この関数のドキュメントを参照してください。
生成された JSON 文字列をインデントとスペースを含む整形した形式で出力する必要がある場合は、json_encode() で実行できます。
関数で JSON_PRETTY_PRINT
パラメーターを使用します。例は次のとおりです:
$array = array( 'name' => 'John Doe', 'age' => 30, 'email' => 'johndoe@example.com' ); $json_data = json_encode($array, JSON_PRETTY_PRINT); echo $json_data; /* { "name": "John Doe", "age": 30, "email": "johndoe@example.com" } */
デフォルトでは、json_encode()
関数は中国語文字セットを Unicode エンコードに変換します。 format、出力される JSON 文字列が読みにくくなります。 JSON_UNESCAPED_UNICODE
パラメーターを使用して、中国語文字セットの出力 JSON を指定できます。例は次のとおりです。
$array = array( 'name' => '张三', 'age' => 30, 'email' => 'zhangsan@example.com' ); $json_data = json_encode($array, JSON_UNESCAPED_UNICODE); echo $json_data; // {"name":"张三","age":30,"email":"zhangsan@example.com"}
上記の例では、JSON_UNESCAPED_UNICODE
パラメーターを使用して、元の中国語の文字セットを保持しました。
json_decode()
関数を使用して、JSON 形式の文字列を PHP 配列に解析することもできます。次の例は、上記の例の JSON 文字列を PHP 配列に再変換する方法を示しています:
$json_data = '{"name":"John Doe","age":30,"email":"johndoe@example.com"}'; $array = json_decode($json_data, true); print_r($array); /* Array ( [name] => John Doe [age] => 30 [email] => johndoe@example.com ) */
2 番目のパラメーター $assoc
はオプションのパラメーターであることに注意してください。 true
に設定すると、返される PHP データは連想配列 (キーと値のペア) になります。それ以外の場合、false
に設定すると、返される PHP データはオブジェクトになります。
PHP 開発では、JSON 形式を使用したデータ交換が非常に一般的です。 json_encode()
関数を使用すると、PHP 配列を JSON 形式の文字列に簡単に変換でき、json_decode()
関数を使用して JSON 形式の文字列を再解析し、 PHP の配列またはオブジェクト。
以上がPHP を使用してデータを JSON 形式に変換する方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。