为什么下面的代码输出0?
它适用于数字而不是字符串就好了。我在 JavaScript 中有类似的代码也可以使用。 PHP 不喜欢 += 带字符串吗?
<?php
$selectBox = '<select name="number">';
for ($i=1; $i<=100; $i++)
{
$selectBox += '<option value="' . $i . '">' . $i . '</option>';
}
$selectBox += '</select>';
echo $selectBox;
?>
最佳答案
这是因为 PHP 使用句点字符 .
进行字符串连接,而不是加号字符 +
。因此,要附加到要使用 .=
运算符的字符串:
for ($i=1;$i<=100;$i++)
{
$selectBox .= '<option value="' . $i . '">' . $i . '</option>';
}
$selectBox .= '</select>';
关于php - 您可以将字符串附加到 PHP 中的变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9050685/