PHP では、POST リクエストをサーバーに送信するときに、$_POST グローバル変数を通じて POST リクエストのパラメータ値を取得できます。 POST リクエストのパラメータ値が配列の場合、配列値を取得する特別な方法が必要です。
POST 値を配列として取得するいくつかの方法を次に示します。
配列は、 POST リクエスト シリアル化後、サーバーに送信され、次のコードを通じて値が取得されます。
$array = unserialize($_POST['array']);
ここでは、クライアント上で配列をシリアル化し、それを POST としてサーバーに送信する必要があります。リクエストパラメータ。サーバー側で unserialize() 関数を使用してデシリアライズし、対応する配列値を取得します。
クライアント側で配列を 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 にデコードできます。配列。
パラメーター名の後に角括弧 [] を追加して、パラメーター値を配列に変換できます。
クライアント コードの例:
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 サイトの他の関連記事を参照してください。