1. ホーム
  2. php

PHPで変数に文字列を追加することは可能ですか?[重複しています]。

2023-11-08 23:24:36

質問

以下のコードはなぜ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>';