• 締切済み

phpについての簡単な質問です

下のようなphpコードを見たのですが、 (http://okwave.jp/qa/q5324570.htmlのベストアンサー) <form method="post" action="{$_SERVER["PHP_SELF"]}"> <select name="category" id="category" onchange="this.form.submit();"> <option value="0"{$selected["category"]["0"]}>A</option> <option value="1"{$selected["category"]["1"]}>B</option> <option value="2"{$selected["category"]["2"]}>C</option> <option value="3"{$selected["category"]["3"]}>D</option> </select> </form> {$selected["category"]["0"]}という部分がよくわかりません。 二次元配列みたいなものなのでしょうか? ぜひとも教えてください。

みんなの回答

  • tahke
  • ベストアンサー率33% (2/6)
回答No.3

わからないのが、 ["category"] なのか、 ["category"]["0"] によって違いそうですが、 PHPは配列のインデックスに文字を使うことができます (連想配列) これはこれを使った2次元配列ですね。

  • okmotokun
  • ベストアンサー率59% (92/155)
回答No.2

あなたが参考にした http://okwave.jp/qa/q5324570.html の回答1 には、その最初に $selected["category"][$_POST["category"]]=" selected"; と書いてあります。 二次元配列にしなくても、 $selected[$_POST['category']]=" selected"; <select name="category" id="category" onchange="this.form.submit();"> <option value="0"{$selected[0]}>A</option> <option value="1"{$selected[1]}>B</option> <option value="2"{$selected[2]}>C</option> <option value="3"{$selected[3]}>D</option> </select> でも同じです。

  • memphis
  • ベストアンサー率40% (975/2395)
回答No.1

連想配列です

関連するQ&A