ホームページ  >  記事  >  バックエンド開発  >  PHPで配列パラメータを受け取る方法

PHPで配列パラメータを受け取る方法

PHPz
PHPzオリジナル
2023-04-19 09:19:161276ブラウズ

PHP は、Web 開発に広く使用されているプログラミング言語です。 Web アプリケーションでは、配列は複数の要素をグループ化し、より組織的な方法で処理できるため、非常に重要なデータ型です。 PHP で配列パラメーターを受け取ることも、特に Web フォーム データを扱う場合によく必要となります。この記事では、このような状況に対処する方法を説明します。

まず、配列パラメーターを送信する方法を知る必要があります。 HTML フォームでフィールド名を使用し、その後に括弧内の数字を追加すると、配列パラメーターを送信できます。たとえば、次の HTML コードは、「fruits」という名前の配列をサーバーに送信します。

<form action="submit.php" method="post">
  <input type="text" name="fruits[0]" value="apple">
  <input type="text" name="fruits[1]" value="banana">
  <input type="text" name="fruits[2]" value="orange">
  <input type="submit" value="Submit">
</form>

このフォームを submit.php という名前のページに送信すると、すべての入力フィールドの値を含む配列を取得します。配列。この配列は、PHP の $_POST グローバル変数を使用して受け取ることができます。たとえば、次の PHP コードは上記のフォームの内容を出力します:

<?php
  print_r($_POST[&#39;fruits&#39;]);
?>

出力は次のようになります:

Array
(
  [0] => apple
  [1] => banana
  [2] => orange
)

この配列を使用して、配列を保存するなどの他の操作を実行できます。データベース、またはその他のデータ処理タスクの実行。

括弧を使用する以外にも、配列パラメータを送信する方法があります。たとえば、角括弧を使用して多次元配列を送信できます。 「contact」という多次元配列を送信できるフォームの例を次に示します。

<form action="submit.php" method="post">
  <input type="text" name="contact[name]" value="John Doe">
  <input type="text" name="contact[email]" value="john.doe@example.com">
  <input type="text" name="contact[phone][home]" value="1234567890">
  <input type="text" name="contact[phone][work]" value="0987654321">
  <input type="submit" value="Submit">
</form>

上記のフォームは、名前、電子メール、および名前を含む「contact」という多次元配列をサーバーに送信します。自宅の電話と職場の電話の入れ子になった配列。 $_POST 変数を使用して、PHP でこの配列を受け取り、対応する操作を実行できます。たとえば、次の PHP コードは、上記のフォームの内容を出力します:

<?php
  print_r($_POST[&#39;contact&#39;]);
?>

出力は次のようになります:

Array
(
  [name] => John Doe
  [email] => john.doe@example.com
  [phone] => Array
      (
          [home] => 1234567890
          [work] => 0987654321
      )

)

このような配列パラメーターを受け取り、使用するのは一般的なタスクです。データ処理のためにそれらを使用します。 Web フォームに単純な値を保存する場合でも、ネストされた多次元配列を保存する場合でも、PHP はこれらのパラメーターを簡単に受け取って処理できます。この知識があれば、より強力で、より組織化され、保守が容易な Web アプリケーションの作成を始めることができます。

以上がPHPで配列パラメータを受け取る方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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