jsonをphp配列に変換する

王林
リリース: 2023-05-22 20:19:06
オリジナル
545 人が閲覧しました

Web 開発では、異なるシステム間でデータを転送する必要がよくあります。その中で、JSON 配列と PHP 配列が 2 つの一般的なデータ形式です。 JSON は軽量のデータ交換形式であり、PHP 配列は PHP 言語で最も一般的に使用されるデータ型の 1 つです。したがって、JSON データを PHP 配列に変換する必要がある場合、その変換を実現するためにいくつかの特定のテクノロジとツールを使用する必要があります。

  1. PHP 組み込み関数 json_decode() を使用する

PHP 言語では、組み込み関数 json_decode() を使用して JSON 形式の文字列を変換できます。 PHP配列に変換します。この関数の構文は次のとおりです。

mixed json_decode ( string $json [, bool $assoc = FALSE [, int $depth = 512 [, int $options = 0 ]]] )
ログイン後にコピー

このうち、$json パラメータは正当な JSON 形式の文字列で、$assoc パラメータは返されるオブジェクトが配列であるかオブジェクトであるかを指定します (デフォルトはobject)、$ Depth パラメータは最大深度を指定し、$options パラメータはオプションの構造オプションを指定します。変換が成功した場合は PHP 配列またはオブジェクトが返され、それ以外の場合は null が返されます。

次は簡単なサンプル コードです:

$json_str = '{"name":"John","age":30,"city":"New York"}';
$php_arr = json_decode($json_str, true);
print_r($php_arr);
ログイン後にコピー
ログイン後にコピー

出力結果は次のとおりです:

Array
(
    [name] => John
    [age] => 30
    [city] => New York
)
ログイン後にコピー
ログイン後にコピー

このサンプル コードは、JSON 形式の文字列を PHP 配列に解析し、 print_r () 関数は配列を出力します。

  1. 変換にサードパーティ ライブラリを使用する

PHP 組み込み関数を使用することに加えて、サードパーティ ライブラリを使用して JSON 配列と PHP 配列の間で変換することもできます。 。一般的に使用されるサードパーティ ライブラリには、JSON-PHP、JMS Serializer、Lessphp などがあります。

JSON-PHP を例に挙げると、このライブラリは JSON 形式の文字列を PHP オブジェクトまたは配列に解析できます。以下は簡単なサンプル コードです:

$json_str = '{"name":"John","age":30,"city":"New York"}';
$php_arr = json_decode($json_str, true);
print_r($php_arr);
ログイン後にコピー
ログイン後にコピー

出力結果は次のとおりです:

Array
(
    [name] => John
    [age] => 30
    [city] => New York
)
ログイン後にコピー
ログイン後にコピー

このサンプル コードでは、JSON-PHP ライブラリの json_decode() 関数を使用して JSON 形式の文字列を変換します。 PHP 配列に変換し、print_r() 関数を使用して配列を出力します。

  1. 概要

Web 開発では、JSON データ形式と PHP 配列を頻繁に扱う必要があり、JSON から PHP 配列への変換は非常に一般的な操作です。 PHP の組み込み json_decode() 関数を使用することも、サードパーティのライブラリを使用して実装することもできます。どの方法を使用する場合でも、特定のニーズとデータ構造に基づいて適切な変換方法を選択する必要があります。同時に、変換を確実に成功させるために、JSON 形式の文字列が正しいかどうかにも注意する必要があります。

以上がjsonをphp配列に変換するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!