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

发布于 2024-09-03 22:41:47 字数 286 浏览 2 评论 0原文

我想显示选择哪些选项是字符“-”和整数范围。

我有这个:

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

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

有什么帮助吗?

问候

哈维

i want to show a select which options are the character '-' and a range of integers.

I have this:

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

The problem: between the '-' and the range of integers there is a "0" (bold and italic).

Any help?

Regards

Javi

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

多彩岁月 2024-09-10 22:41:47

奇怪的是:

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

Oddly:

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

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

gives:

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

Which is correct (obviously the values are changed for this answer). Your result is because the combining of the $years array is appended to the default value as a whole array, rather than merging it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文