ホームページ >バックエンド開発 >PHPチュートリアル >HTML 入力名内の角括弧は PHP でどのように配列を作成しますか?

HTML 入力名内の角括弧は PHP でどのように配列を作成しますか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-03 20:46:111002ブラウズ

How Do Square Brackets in HTML Input Names Create Arrays in PHP?

HTML 入力配列の謎を解く

HTML フォームの領域では、謎の角かっこで装飾された入力要素に遭遇したことがあるかもしれません。彼らの名前を囲みます。この独特の表記法は、その性質と仕様について疑問を引き起こしています。

とらえどころのない HTML 4.01 仕様を詳しく調べてみると、この「機能」は依然として明らかに欠落しています。 Google の膨大なアーカイブを調査したところ、「配列」や PHP の例への言及など、決定的な結果は得られませんでした。謎が解明されるのはまさに PHP の領域です。

PHP では、角括弧で接尾辞が付けられた入力要素は自動的に配列に解析されます。この特性により、フォーム送信で複数の選択された値を 1 つの配列変数にカプセル化できます。たとえば、次の HTML スニペットを考えてみましょう:

<input type="checkbox" name="food[]" value="apple">
<input type="checkbox" name="food[]" value="pear">

フォームを送信すると、PHP は選択された値を含む配列変数 $_POST['food'] を作成します。個々の要素には、使い慣れた配列構文を使用してアクセスできます:

echo $_POST['food'][0]; // Outputs the first selected fruit (e.g., "apple")

または、foreach ループを使用して、選択したすべての値を反復処理できます:

foreach ($_POST['food'] as $value) {
    print $value; // Outputs each selected fruit (e.g., "apple" and "pear")
}

この動作は、収集には非常に価値があります。複数のユーザー選択を行う場合、「HTML 入力配列」の概念は公式の HTML 仕様の一部ではないことに注意することが重要です。これは、JavaScript で解析された特定の実装です。

以上がHTML 入力名内の角括弧は PHP でどのように配列を作成しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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