- 締切済み
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"]}という部分がよくわかりません。 二次元配列みたいなものなのでしょうか? ぜひとも教えてください。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- tahke
- ベストアンサー率33% (2/6)
わからないのが、 ["category"] なのか、 ["category"]["0"] によって違いそうですが、 PHPは配列のインデックスに文字を使うことができます (連想配列) これはこれを使った2次元配列ですね。
- okmotokun
- ベストアンサー率59% (92/155)
あなたが参考にした 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)
連想配列です