php - 您可以将字符串附加到 PHP 中的变量吗?

标签 php string operators

为什么下面的代码输出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/

相关文章:

c - Strtol()函数基本c

c++ - 在 C++ 中定义运算符 **

c++ - 运算符重载和类型转换

php - 推进数据加载 - "default"上下文不存在

php - 将多个表合并为一个表,并添加额外的字段值

php - Laravel 和 CKEditor 提交表单时出错

java - String.replaceAll 奇怪的行为

python - 查找嵌套括号中的所有字符串

php - 为什么使用 !== FALSE 来检查 php 中的 stripos?

php - 使用php将图像保存到mysql中后无法显示