Top.Mail.Ru
Ответы

Как вывести каждый символ из константы?

есть константа to которая равна "abc". как с помощью цикла, вывести каждый символ по порядку (a, b, c)?. Я пробовал так:
1 for ($i=0; $i < iconv_strlen(to); $i++) {
2 echo to{$i}."br";
3 }
ошибка в 2 строке, я так понял что нельзя применять {} к константе, хотя с обычными переменными работало. Почему нельзя? и как вывести каждый символ константы?

По дате
По рейтингу
Аватар пользователя
Гений
7лет

foreach(preg_split('//u', to, -1, PREG_SPLIT_NO_EMPTY) as $chr) { echo $chr, '<br />'; }

или без цикла:

echo implode('<br />', preg_split('//u', to, -1, PREG_SPLIT_NO_EMPTY));

Аватар пользователя
Мастер
7лет

а в чём проблема присвоить какой-то временной переменной значение этой константы?
Можно прямо в цикле for:

1 for ($i=0, $tmp=TO; $i < mb_strlen($tmp); $i++) {
2 echo $tmp{$i}."br";
3 }



Видео по теме