値。配列はモデルからではないので、私はActiveFormを使用していません。yii2 HtmlHelperのドロップダウンリストには、私は以下のように配列を持つ
echo Html::dropDownList("Listname","",$array,['prompt' => '--- select ---']) ;
echo Html::dropDownList("Listname","",ArrayHelper::map($array,'id','value'),['prompt' => '--- select ---']) ;
のvar_dump
array(2) { [0]=> string(6) "value1" [1]=> string(6) "value2" [3]...}
出力HTMLはこの
<select name="Listname" >
<option value>---select---</option
<option value="0">Value1</option>
<option value="1">Value2</option>
<option value="2">Value3</option>
<option value="3">Value4</option>
</select>
のようになりますどのように私は名前に=する値を設定するには?
<option value="value1">Value1</option>
<option value="value2">Value2</option>
<option value="value3">Value3</option>
<option value="value4">Value4</option>
私はおそらくArrayHelperを何とか使用しなければならないことに気付きましたが、それを得ることはできません。それ、またはhtmlhelperのオプションタグ。
ありがとうございます!
'ArrayHelper :: map($ array、 'value'、 'value')' – ArtOsi
こんにちは、私は配列のvar_dumpで編集しました。この場合、まだ作業をマップしますか? 私は配列を再フォーマットしようとし、それをテストします。 – HelloGaro