Не работает код, который должен вывести переменную $f по частям, ошибки никакой нет, код выводит только первый символ:
<?php
//$a =5;
//$b = $a;
//$a = ($b = 10);
//$a = $b = 10;
//$b = $c + 10;
$a = "New , string<br/>";
$b = "\n Don't work , string";
$c = "\t Tabulate , string";
$d = "\" Name , string";
$f = "\$ Dollars , string";
echo $a;
echo $b;
echo $c;
echo $d;
$p = true;
while(p == true) {
for ($i = 0;$i < 8;$i =+ 1) {
if ($f[$i] == "\$"){
echo" Find dollar,catch it!";
}
echo $f[$i];
}
if ($f[$i] == 8) {
$p=false;
}
}
?>
?> не должно быть в конце файла- его рекомендуют убирать, но это не жесткое правило. Так что не должно - не совсем корректно – Алексей Шиманский Oct 23 '17 at 19:06strlen($string)если кол-во байт,sizeof(str_split($string))если кол-во символов (русские буквы обычно занимают 2 байта, в отличие от англ) – Adam Bright Oct 23 '17 at 19:10mb_strlen($string), но mbstring не всегда доступен... :c – Adam Bright Oct 23 '17 at 19:16$i +=1? Ошибка не в нем, а как вы указали что отсутствует$уp. Формально был нотис, а-ляundefined constant p, assumed 'p'или он там пишет. – teran Oct 23 '17 at 19:19$i += 1, а$i = +1, очепятка, вот и придрался. а в качестве замены предложил сразу ++. – Adam Bright Oct 23 '17 at 19:21$i = +1, а не$i +=1:) И вообще там еще ошибка, напримерif ($f[$i] == 8)скорее всего должен быть в циклеfor, иначе бесконечный... да и вообще там что-то странное) – Алексей Шиманский Oct 23 '17 at 19:22+1не заметил. но тем не менее "должно" тут тоже не хорошо выглядело. – teran Oct 23 '17 at 19:23