Symfony:sfWidgetFormChoice中有一个“0”(零)

时间:2010-06-01 17:47:50

标签: php select symfony1

我想显示一个选项,哪个选项是字符' - '和一系列整数。

我有这个:

$years = range(14,130);
new sfWidgetFormChoice(array('choices' => 
        array_merge(array('' =>  '-',array_combine($years,$years)));

问题:在' - '和整数范围之间有一个“0”(粗体和斜体)。

任何帮助?

此致

哈维

1 个答案:

答案 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数组的组合作为整个数组附加到默认值,而不是合并它。