我想显示一个选项,哪个选项是字符' - '和一系列整数。
我有这个:
$years = range(14,130);
new sfWidgetFormChoice(array('choices' =>
array_merge(array('' => '-',array_combine($years,$years)));
问题:在' - '和整数范围之间有一个“0”(粗体和斜体)。
任何帮助?
此致
哈维
答案 0 :(得分:1)
奇怪的是:
$years = range(14,20);
$foo = array("" => "-");
$bar = array_combine($years, $years);
$result = array_merge($foo, $bar);
给出:
array(8) {
[""]=>
string(1) "-"
[0]=>
int(14)
[1]=>
int(15)
[2]=>
int(16)
[3]=>
int(17)
[4]=>
int(18)
[5]=>
int(19)
[6]=>
int(20)
}
哪个是正确的(显然这个答案的值会改变)。您的结果是因为$years
数组的组合作为整个数组附加到默认值,而不是合并它。