В РНР включено множество функций для обработки строк, которые позволяют решать самые различные
задачи — определение длины строки, сортировка, поиск подстроки, удаление
начальных и конечных пробелов и многие, многие другие.
В РНР также предусмотрен альтернативный синтаксис для операторов if, while, for, foreach и switch.
Наконец, предусмотрена возможность досрочного перехода к началу цикла, не выполняя все тело цикла целиком.
Для этого используется оператор continue.
Иногда требуется прервать выполнение тела оператора for, foreach, while, do...while или switch.
Этого можно достичь при помощи оператора break.
Для упрощения обработки массивов предусмотрен специальный тип цикла — оператор foreach.
Массивы состоят из отдельных элементов, и цикл foreach предназначен для перебора всех элементов
массива без использования счетчика цикла.
Наряду с циклами while в PHP присутствуют и циклы
do...whilе. Основное их отличие состоит в том, что условие цикла проверяется не до, а после того как тело
цикла будет выполнено
Другим типом циклов в php являются циклы while. Вместо использования счетчика цикла, цикл проверяется
некоторое условие и выполняется до тех пор, пока оно остается истинным.
Одним из основных назначений компьютеров является обработка больших объемов информации.
Например, требуется подсчитать среднюю оценку на выборке из 10000 студентов.
Выполнение этой задачи вручную займет уйму времени и не гарантировано от
отсутствия ошибок. Но для компьютера это является тривиальным действием.
Компьютеры обрабатывают повторяющиеся действия при помощи циклов,
и первым типов циклов, которые рассматриваются ниже,
будут циклы for, предназначенные для повторения выполнения определенного
оператора (который может быть и составным)
При проверке большого количества условий даже использование оператора if...elseif
может стать несколько утомительным. В таких случаях на помощь приходит оператор switch,
предназначенный для сравнения заданного выражения с различными вариантами значений.
В языке РНР предусмотрена конструкция, которая работает почти так же,
как и оператор if — тернарный оператор.