Symfony: bir "0" olduğu

1 Cevap php

'-' i seçenekler karakteri olan bir seçme göstermek istiyorum ve tamsayılar bir dizi.

Ben bu var:

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

Sorun: arası '-' ve tamsayılar aralığında orada (kalın ve italik) "0" dır.

Herhangi bir yardım?

Selamlar

Javi

1 Cevap

İşin garibi:

$years = range(14,20);
$foo = array("" => "-");
$bar = array_combine($years, $years);

$result = array_merge($foo, $bar);

verir:

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)
}

(Tabii ki değerler bu cevap için değiştirilir) Hangisi doğru. $years dizisinin birleştirerek yerine birleştirip daha bir bütün dizi olarak varsayılan değere eklenir çünkü sonucudur.