Я сделал простой тест:
echo $i;
$var.$i = "any";
var_dump($var);
Результат:
1string(3) "any"
anzstring(3) "any"
Так $ я трансформируются в «ANZ» и не проходит проверку, чтобы выйти из цикла.
$ var. $ I = "any"; не совсем правильно, но я не знаю, что вы пытаетесь сделать, но если вы хотите, чтобы заполнить и массив, вы должны сделать что-то подобное:
$var = array();
for ($i=1; $i < 2; $i++){
$var[] = "any";
}
Если вы хотите изменить свою строку по буквам:
$var = "any";
for ($i=1; $i < 2; $i++){
$var[$i] = "a"; // asign a new letter to the string at the $i position
}
Не ходите. Выполнить из PHP. – Will