【问题标题】:Can a PHP for loop with number array start with NULL and also have 0?带有数字数组的 PHP for 循环可以以 NULL 开头并且也有 0 吗?
【发布时间】:2019-02-04 21:38:29
【问题描述】:

我正在使用一些遗留的 PHP 代码,因此此时重写这不是一个选项,但我有一个工作年数和月数的下拉列表,目前它们的范围是 0 - 11、0 - 65。 PHP循环数组编号是否可以从NULL开始,其中添加-Select-作为默认强制用户进行选择,但也可以将0作为起始编号?

我试过了:

for ($i = NULL; $i <= 11; $i++) {
echo $i;
}

但 0 并不是唯一的选择

这是我目前拥有的:

for ($i = 0; $i <= 11; $i++) {
echo $i;
}

我需要它显示为: -选择- 0 1 2 3 4 等等

【问题讨论】:

  • 这是真正的循环吗?这如何以&lt;select&gt; 结尾?数字之间没有分隔符,因此这将打印 01234567891011
  • AJAX 客户端期望的实际输出是什么?

标签: php arrays for-loop numbers


【解决方案1】:

在使用循环回显数字之前回显文本。

<?php
echo '-Select-';
for($i = 0; $i <= 11; ++$i) {
    echo $i;
}

【讨论】:

  • 这行得通,但我收到了 AJAX HTTP 错误。有没有办法在输出中忽略它?
  • @svsdnb 你为什么要问如果它会导致 AJAX 错误如何打印它?
  • 因为直到现在我才知道使用 echo 会导致 AJAX 错误。
【解决方案2】:

NULL++ 不会增加 NULL 的值,这基本上没什么。为什么不从 -1 开始,if ($i == -1) 然后回显选择?

看起来像这样:

for ($i = -1; $i <= 11; $i++) {
   if ($i == -1) {
       echo '-Select-';
   } else {
       echo $i;
   }
}

【讨论】:

    猜你喜欢
    • 2015-02-20
    • 2017-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多