開発者にとって、PHP は非常に便利なプログラミング言語です。 Web アプリケーションの開発では、PHP 配列と JSON 配列が非常に一般的に使用されるデータ構造です。ここでは、PHP で配列を JSON 形式の配列に変換する方法について詳しく説明します。
PHP 5.2.0 以降では、json_encode()
関数を使用して PHP 配列を JSON 形式に変換することがサポートされており、JSON 配列の動作を調整するためのオプションのパラメーターもいくつか提供されています。
以下は単純な PHP 配列です:
$php_array = array( 'fruit' => 'apple', 'number' => 10, 'price' => 2.5 );
この PHP 配列は、json_encode()
関数を使用して JSON 形式に変換できます:
$json_array = json_encode($php_array);
上記のコードは、$php_array
を JSON 形式に変換し、$json_array
変数に代入します。これで、$json_array
は次の JSON 文字列を保存します:
{"fruit":"apple","number":10,"price":2.5}
json_decode()
関数を使用してそれを元に変換できます:
$decoded = json_decode($json_array);
Nowでは、$decoded
変数を使用して元の PHP 配列の要素にアクセスできます:
echo $decoded->fruit; // 输出 "apple" echo $decoded->number; // 输出 10 echo $decoded->price; // 输出 2.5
オプションのパラメーターを使用して、JSON 配列の動作を変更します:
# を使用した後##json_encode( ) 関数では、いくつかのオプションのパラメーターを渡して JSON 配列の動作を変更することもできます。
: 読みやすくするために JSON 配列をフォーマットするために使用されます。このオプションを適用した後に生成される JSON 文字列は次のとおりです。
{ "fruit": "apple", "number": 10, "price": 2.5 }
: PHP 配列をオブジェクトにキャストします。
$php_array = array('apple', 'banana', 'orange'); $json_array = json_encode($php_array, JSON_FORCE_OBJECT); //生成json数组, //{ // "0": "apple", // "1": "banana", // "2": "orange" //}
: 生成された JSON 配列が UTF-8 でエンコードされなくなります。
$php_array = array('西瓜', '西红柿', '黄瓜'); $json_array = json_encode($php_array, JSON_UNESCAPED_UNICODE); // 生成的 JSON 字符串:["西瓜","西红柿","黄瓜"]
json_encode() 関数を使用して PHP 配列を JSON 形式の配列に変換するのは非常に簡単です。 JSON 形式の配列から PHP 配列を取得する場合は、
json_decode() 関数を使用できます。オプションを使用して、特定のニーズに合わせて JSON 配列の動作を変更することもできます。
以上がPHP配列をJSON配列に変換するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。