ホームページ  >  記事  >  バックエンド開発  >  PHP が post 値を配列として取得する方法の詳細な説明

PHP が post 値を配列として取得する方法の詳細な説明

PHPz
PHPzオリジナル
2023-04-24 14:49:041020ブラウズ

PHP では、POST リクエストをサーバーに送信するときに、$_POST グローバル変数を通じて POST リクエストのパラメータ値を取得できます。 POST リクエストのパラメータ値が配列の場合、配列値を取得する特別な方法が必要です。

POST 値を配列として取得するいくつかの方法を次に示します。

  1. シリアル化された POST 値を取得する

配列は、 POST リクエスト シリアル化後、サーバーに送信され、次のコードを通じて値が取得されます。

$array = unserialize($_POST['array']);

ここでは、クライアント上で配列をシリアル化し、それを POST としてサーバーに送信する必要があります。リクエストパラメータ。サーバー側で unserialize() 関数を使用してデシリアライズし、対応する配列値を取得します。

  1. JSON 形式で POST 値を取得する

クライアント側で配列を JSON 形式に変換し、POST リクエスト パラメータとしてサーバーに送信し、渡すことができます。サーバー側で json_decode() 関数がそれを PHP 配列にデコードします。

クライアント側のコード例:

var arr = [1,2,3,4];
$.ajax({
    url: "example.php",
    type: "POST",
    data: {
        array: JSON.stringify(arr)
    },
    success: function(response) {
        console.log(response);
    }
});

サーバー側のコード例:

$array = json_decode($_POST['array'], true);

このようにして、POST リクエスト内の JSON 形式のパラメーター値を PHP にデコードできます。配列。

  1. リクエスト パラメーター名を変更することで、

パラメーター名の後に角括弧 [] を追加して、パラメーター値を配列に変換できます。

クライアント コードの例:

var arr = [1,2,3,4];
$.ajax({
    url: "example.php",
    type: "POST",
    data: {
        'array[]': arr
    },
    success: function(response) {
        console.log(response);
    }
});

サーバー コードの例:

$array = $_POST['array'];

したがって、POST リクエストのパラメーター名 array[] の値を読み取ることができます。要求された配列を取得します。価値。

まとめ:

PHP で POST 値を配列として取得する方法は、より柔軟かつ多様であり、実際の状況に応じて選択する必要があります。各方法には長所と短所があり、特定のシナリオに応じて適切に使用する必要があります。

以上がPHP が post 値を配列として取得する方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。