Если внутри строки, заключенной в одинарные кавычки, обратный слэш «\» встречается перед любым другим символом (отличным от «\» и «"»), то он рассматривается как обычный символ и выводится, как и все остальные. Поэтому обратную косую черту необходимо экранировать, только если она находится в конце строки, перед закрывающей кавычкой.
В PHP существует ряд комбинаций символов, начинающихся с символа обратной косой черты. Их называют управляющими последовательностями, и они имеют специальные значения, о которых мы расскажем немного позднее. Так вот, в отличие от двух других синтаксисов, переменные и управляющие последовательности для специальных символов, встречающиеся в строках, заключенных в одинарные кавычки, не обрабатываются.
16.1. Пример. Использование управляющих последовательностей 17. Двойные кавычки Если строка заключена в двойные кавычки «"», PHP распознает большее количество управляющих последовательностей для специальных символов.
Некоторые из них приведены в таблице.
Таблица. Управляющие последовательности.
Повторяем, если вы захотите экранировать любой другой символ, обратная косая черта также будет напечатана!
Самым важным свойством строк в двойных кавычках является обработка переменных.
Heredoc
Другой способ определения строк – это использование heredoc-синтаксиса. В этом случае строка должна начинаться с символа
Пример. Использование heredoc-синтаксиса
Замечание: Поддержка heredoc была добавлена в PHP 4.
Определить массив можно с помощью конструкции array() или непосредственно задавая значения его элементам. Определение при помощи
array() array ( => value,
=> value1, ...)
Языковая конструкция array() принимает в качестве параметров пары ключ => значение, разделенные запятыми. Символ => устанавливает соответствие между значением и его ключом. Ключ может быть как целым числом, так и строкой, а значение может быть любого имеющегося в PHP типа. Числовой ключ массива часто называют индексом. Индексирование массива в PHP начинается с нуля.
Значение элемента массива можно получить, указав после имени массива в квадратных скобках ключ искомого элемента. Если ключ массива представляет собой стандартную запись целого числа, то он рассматривается как число, в противном случае – как строка.
Поэтому запись $a["1"] равносильна записи $a, так же как и $a["-1"] равносильно $a[-1].
18.1. Пример. Массивы в PHP Если для элемента ключ не задан, то в качестве ключа берется максимальный числовой ключ, увеличенный на единицу. Если указать ключ, которому уже было присвоено какое-то значение, то оно будет перезаписано. Начиная с PHP 4.3.0, если максимальный ключ – отрицательное число, то следующим ключом массива будет ноль (0).
18.2. Пример. Массивы в PHP Если использовать в качестве ключа TRUE или FALSE, то его значение переводится соответственно в единицу и ноль типа integer. Если использовать NULL, то вместо ключа получим пустую строку. Можно использовать и саму пустую строку в качестве ключа, при этом ее надо брать в кавычки. Так что это не то же самое, что использование пустых квадратных скобок. Нельзя использовать в качестве ключа массивы и объекты.
Определение с помощью синтаксиса квадратных скобок
Создать массив можно, просто записывая в него значения. Как мы уже говорили, значение элемента массива можно получить с помощью квадратных скобок, внутри которых нужно указать его ключ например, $book["php"]. Если указать новый ключ и новое значение например, $book["new_key"]="new_value", то в массив добавится новый элемент. Если мы не укажем ключ, а только присвоим значение $book="new_value", то новый элемент массива будет иметь числовой ключ, на единицу больший максимального существующего. Если массив, в который мы добавляем значения, еще не существует, то он будет создан.
Для того чтобы изменить конкретный элемент массива, нужно просто присвоить ему с его ключом новое значение. Изменить ключ элемента нельзя, можно только удалить элемент (пару ключ/значение) и добавить новую. Чтобы удалить элемент массива, нужно использовать функцию unset().
Попробуйте запустить этот кусок кода. Цикл посчитает до 4 , так как принимаемые переменной значения будут не больше 5 . Каждый раз, когда цикл выполняет итерацию, мы добавляем 1 к значению $ i , а также выводим текущее значение. Независимо от того, какое условие вы хотите разместить в скобках оператора цикла PHP , оно должно оценивать Булево значение, т.е. истина (true ) или ложь (false ).
Цикл do-whileЭтот цикл работает почти точно также как цикл while , но с одним важным отличием. В while значение логического выражения проверяется в начале цикла, в do-while — в конце итерации. Это означает, что с циклом do-while , вам гарантируется по крайней мере одна итерация, а в обычном while код может никогда не выполниться, если условие никогда не будет истинно.
Вот пример, показывающий как раз такое поведение:
?>
С обычным циклом while пользователю ничего бы не вывелось, потому что $i равно 0 , и, следовательно, условие не выполняется. С оператором цикла PHP do-while мы гарантированно получаем одну итерацию. Впоследствии PHP «понимает », что условное выражение не является истинным (true ) и выходит из цикла.
Цикл forОдин из наиболее распространенных циклов в PHP . Ниже приведен пример использования цикла for :
Он произведет точно такой же результат, что и предыдущий цикл while , но с меньшим количеством строк кода. Переменная-счетчик инициализирована, проверена и увеличена в той же строке: сначала мы объявляем ее и присваиваем ей значение, далее пишем выражение выполняющее проверку, и затем увеличиваем (или уменьшаем ). Оператор цикла PHP for подходит для всех ситуаций, когда вы хотите, отслеживать количество итераций.
Цикл foreachВ PHP цикл foreach используется для перебора массива. Фактически, он работает только с массивами, и PHP сгенерирует ошибку при попытке использовать его с переменной, которая не содержит массив. Цикл foreach доступен в двух видах — вот пример первого из них:
foreach разработан для того, чтобы работать только с массивами, которые в свою очередь делают весь процесс проще. В каждой итерации переменной $animal присвоено значение из массива, что дает нам легкий доступ к нему. Этот небольшой фрагмент кода выведет список элементов (в данном случае животных ) массива.
В этой версии оператора цикла PHP foreach мы только получаем доступ к значению массива. Однако каждый элемент в массиве состоит из ключа и значения. В нашем примере мы позволяем PHP автоматически присвоить ключи, не явно устанавливая их. Если вам необходимо получить доступ к ключу текущего элемента в итерации, используйте вспомогательную конструкцию foreach :
Вот так просто.
Перевод статьи “Loops ” был подготовлен дружной командой проекта .
Операторы цикла используются очень часто в любых языках программирования. Почти все задачи используют циклы, поэтому стоит обратить особое внимание на их изучение. В PHP существуют 4 вида циклов:
Первые три цикла похожи на стандартные циклы из языков программирования (С++, Pascal), а последний (foreach) на Perl. Рассмотрим в отдельности первые три операторов цикла, а последний будет рассмотрен в отдельном уроке. Отметим то, что каждый из циклов допускает вложенные циклы, то есть цикл внутри цикла.
Оператор цикла while в PHPДовольно простой оператор цикла, синтаксис которого очень похож на синтаксис в других языка программирования.
Синтаксис while в PHP:
В условие стоит некое выражение, которое должно быть либо истинным (true), либо ложным (false). В случае истинного значения условия выполняются операторы, которые стоят в фигурных скобках. После чего опять происходит проверка условия на истинность. Если условие ложное, то программа не входит в цикл. В случае одного оператора фигурные скобки можно опустить.
Примечание : условие может состоять из очень многих выражений с использованием алгебры логики &&, ||, ! и т.д.
Стоит обратить внимание на то, что если в условие есть операторы, то они должны как-то изменяться, иначе цикл просто зациклиться.
Приведу простой пример на использование while :