PHP で効率的な配列を JSON に変換する方法: json_encode() 関数を直接使用します。 JSON_FORCE_OBJECT オプションを使用して、配列を強制的にオブジェクトとしてエンコードします。パフォーマンスを向上させるためにタイプ検出を無効にします。パフォーマンスが重要なアプリケーションの場合は、手動コーディングのアプローチを使用できます。 JSON はデータの送信と保存に使用できます。
PHP 開発では、データの送信または保存のために配列を JSON 形式に変換することが必要になることがよくあります。配列を JSON に変換する効率的な方法は次のとおりです。
json_encode() 関数
最も直接的な方法は、json_encode()# を使用することです。 ## 関数。 PHP 配列を JSON 文字列にエンコードします。
$array = ['name' => 'John Doe', 'age' => 30]; $json = json_encode($array);
JSON_FORCE_OBJECT オプション
配列を配列ではなく JSON オブジェクトとして強制的にエンコードしたい場合は、次のようにします。JSON_FORCE_OBJECT オプションを使用できます:
$json = json_encode($array, JSON_FORCE_OBJECT);
型検出を無効にする
デフォルトでは、json_encode() がデータをチェックします。配列を入力し、適切な JSON 値に変換します。ただし、これにより処理時間が増加します。型検出を無効にするには、
JSON_UNESCAPED_UNICODE オプションを使用できます。
$json = json_encode($array, JSON_UNESCAPED_UNICODE);
Hand-coding
パフォーマンスが重要なアプリケーションの場合は、ハンドコーディング方式。この方法では、json_encode() を使用して配列内の各要素を一度に 1 つずつエンコードし、文字列を 1 つの JSON 文字列に連結します。
$json = '['; foreach ($array as $key => $value) { $encodedValue = json_encode($value); $json .= '"' . $key . '":' . $encodedValue . ','; } $json = substr($json, 0, -1); $json .= ']';
実践例
データ送信
サーバーからクライアントにデータを送信する場合、JSON 形式を使用できます。オブジェクトまたは配列を転送します。ストレージ
JSON を使用すると、データをデータベースまたはファイル システムに保存し、簡単に取得および更新できるようになります。ヒント
関数を使用して JSON 文字列を解析します。
以上がPHP 配列から JSON への効率的な変換の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。