Добрый день.
Сам себе придумал ребус, теперь голову ломаю как его до ума собрать?
Задача: Дана на входе строка (количество символов не известно). Необходимо сделать над строкой чередование регистров, например, на входе дано: "Текст для опытов", то на выходе должно быть: "тЕкСт дЛя оПыТоВ". План решения задачи у меня такой:
1. Функцией strtoupper( ) делаем все буквы в нижнем регистре.
2. Функцией strlen( ) подсчитываем количество букв.
3. Делаем цикл - for ($i = 0; $i < strlen($str); $i++)
4. В цикле пишем условие, в котором различаем четные и нечетные буквы - if ($str[$i] % 2 == 0)
5. Если четная буква, то $str[$i] .= strtoupper($str[$i])
А вот как дальше это между собой собрать, чтобы получилось решение, никак не выходит.....
В одном цикле проходите по строке. Если счетчик обработанных сиволов кратен двум И сивол является строчным - в нижний, в противном случае в верхний регистр.