Это мой код, но он учитывает только символ, не отображающий его.Как я могу отбросить каждый символ строки?
$cnt = strlen('hello');
for($a=0; $a<=$cnt; $a++){
echo $cnt.'<br>';
}
выход только 5 5 5 5 5.
Это мой код, но он учитывает только символ, не отображающий его.Как я могу отбросить каждый символ строки?
$cnt = strlen('hello');
for($a=0; $a<=$cnt; $a++){
echo $cnt.'<br>';
}
выход только 5 5 5 5 5.
STRLEN дает вам длину этого слова. Эта длина хранится в $ cnt. Это означает, что вы просто печатаете 5 раз длину этого слова. Правильный путь:
$cnt = 'hello';
for($a=0; $a < strlen($cnt); $a++){
echo $cnt[$a].'<br>';
}
изменения к этому:
$str = 'hello' ;
$cnt = strlen($str);
for($a=0; $a<$cnt; $a++){
echo $str[$a].'<br>';
}
Это работает. Большое спасибо :) – Earrold
Не могли бы вы объяснить свой ответ? Таким образом, те, кто сталкивается с этим вопросом, поймут, почему * ваше решение работает, а не соблазняется копировать/вставлять его, не изучая ничего. –