PHPで配列をJSONに変換してキーを保持する方法

PHPz
リリース: 2023-03-28 17:05:40
オリジナル
1346 人が閲覧しました

PHP 開発では、配列を JSON 形式のデータに変換することは非常に一般的な操作です。ただし、変換プロセス中に、配列内のキーが失われないように保存する必要がある場合があります。この記事では、PHP 配列を JSON に変換してキーを保持する 2 つの方法を紹介します。

方法 1: json_encode() 関数を使用する

json_encode() 関数は、配列を JSON に変換する PHP の主要な関数です。デフォルトでは、この関数は配列内のキーを失い、値のみを保持します。ただし、JSON_FORCE_OBJECT オプションを使用すると、配列を強制的にオブジェクトに変換し、キーを保持することができます。

サンプル コード:

//一个简单的关联数组
$arr = array(
    "name" => "John",
    "age" => 30,
    "city" => "New York"
);
 
//将数组转换成JSON并强制转换成object
$json = json_encode($arr, JSON_FORCE_OBJECT);
 
//输出JSON字符串
echo $json;
ログイン後にコピー

実行結果:

{"name":"John","age":30,"city":"New York"}
ログイン後にコピー

ご覧のとおり、変換された JSON 文字列は配列内のキーを保持します。

方法 2: json_decode() 関数を使用する

json_encode() 関数に加えて、json_decode() 関数を使用して JSON 文字列を変換することもできます。 PHP 配列に戻し、元のキーを保持します。 json_decode() 関数はデフォルトで JSON 文字列を PHP オブジェクトに変換するため、連想配列に変換するには 2 番目のパラメータを true に設定する必要があることに注意してください。

サンプル コード:

//一个JSON字符串
$json = '{"name":"John","age":30,"city":"New York"}';
 
//将JSON字符串转换成数组并保留key
$arr = json_decode($json, true);
 
//输出数组
print_r($arr);
ログイン後にコピー

実行結果:

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

概要:

この記事では、PHP 配列を実装する 2 つの方法を紹介します。 JSON に変換し、キーを保持します。 json_encode() 関数を使用して配列をオブジェクトに変換し、キーを保持する方が簡単な方法ですが、 json_decode() 関数を使用して JSON 文字列を PHP 配列に変換し、キーを保持すると、最初にいくつかのニーズを満たすことができます。 JSON に変換してから元に戻す PHP 配列のシナリオ。どの方法を使用しても、PHP 配列を JSON に簡単に変換してキーを保持できるため、開発者は無限の利便性を得ることができます。

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート