如何将某些东西插入或推送到现有阵列?
我有这段代码......
$brgys=ArrayHelper::map(LibBrgy::find()
->where(['city_code'=>$model->city_code])
->all(),'brgy_code','brgy_name');
结果是..
array(4) {
[166816001]=> string(7) "BAGYANG"
[166816002]=> string(5) "BARAS"
[166816003]=> string(8) "BITAUGAN"
[166816004]=> string(7) "BOLHOON"
}
如何添加空值以使其类似于以下内容...
array(4) {
[166816001]=> string(7) "BAGYANG"
[166816002]=> string(5) "BARAS"
[166816003]=> string(8) "BITAUGAN"
[166816004]=> string(7) "BOLHOON"
['']=>""
}
所以在html表单中我会有这个..
<select id="tblspbub-brgy_code" class="form-control" name="TblSpBub[brgy_code]">
<option value="166816001">BAGYANG</option>
<option value="166816002">BARAS</option>
<option value="166816003">BITAUGAN</option>
<option value="166816004">BOLHOON</option>
<option value=""></option>
</select>
答案 0 :(得分:1)
无需修改数组即可实现此目的。
下拉列表有一个名为prompt
的特殊选项。
<?= $form->field($model, 'code')->dropDownList($items, ['prompt' => '']) ?>
它将在option
中使用给定value
呈现空select
的其他name
。
您可以阅读有关here的更多信息。