代码之家  ›  专栏  ›  技术社区  ›  tirenweb

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

  •  0
  • tirenweb  · 技术社区  · 15 年前

    我想显示一个select,其中的选项是字符“-”和一系列整数。

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

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

    当做

    哈维

    1 回复  |  直到 15 年前
        1
  •  1
  •   richsage    15 年前

    奇怪的是:

    $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