Symfony: в sfWidgetFormChoice есть «0» (ноль) - PullRequest
0 голосов
/ 01 июня 2010

Я хочу показать выбор, какие опции являются символом '-' и диапазон целых чисел.

У меня есть это:

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

Проблема: между '-' и диапазоном целых чисел стоит "0" (жирный и курсив).

Любая помощь?

Привет

1012 * Javi *

1 Ответ

1 голос
/ 01 июня 2010

Как ни странно:

$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 добавляется к значению по умолчанию в виде целого массива, а не объединяет его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...