|
|
|
Основные типы данных PHP
XML и веб-сервисы
Безопасный офис
Защита от копирования и методы ее взлома
История PHP
Корпоративная информационная система
Новое в PHP5
Основные типы данных PHP
Основы языка программирования РНР 5
Программистские байки
Торговая информационная система
|
Встроенные документы
Доступ к вложенным (многомерным) массивам
Доступ к отдельным символам в строке
Доступ к элементам массива
Другие способы выполнения итераций по массиву
Изменение или создание новых элементов массива
Константы
Конструктор arrayQ
Логический тип
Массивы
Обход массива с помощью foreach ()
Обход массива с помощью list() и each()
Ресурсы
Специальный тип Null
Строки
Целые числа
Числа с плавающей точкой
Чтение элементов массива
Строки в РНР (тип string) представляют собой последовательность символов и всегда завершаются нулевым символом. Однако, в отличие от языка С, РНР не учитывает завершающий нулевой символ при подсчете длины строки, он запоминает и хранит длину строки отдельно. Это позволяет легко и просто хранить любые двоичные данные в строках, например можно создать и отправить клиенту графическое изображение. Максимальная длина строки зависит от аппаратной платформы и компилятора языка С, но она должна составлять по крайней мере 2 Гбайта. Не имеет смысла опытным путем определять максимальную длину строк, потому что скорее удастся исчерпать доступную оперативную память. Строковые константы в тексте программы помещаются в двойные кавычки ("), одинарные кавычки (') и во встроенные документы (here-docs). Каждый из этих способов описан ниже.
Двойные кавычки Пример записи строковых констант в двойных кавычках: "PHP: Hypertext Pre-processor" "GET / HTTP/1.0\n" "1234567890" Строки могут содержать любые символы, но некоторые из них нельзя записать напрямую - для этого требуется специальная нотация: \n Новая строка \t Табуляция V Двойные кавычки \\ Обратный слэш \о Символ с кодом ASCII 0 \r Перевод каретки \$ Экранированный символ «$», чтобы он выводился как cимвол и не трактовался как признак переменной \{восьмеричный код} Позволяет задать восьмеричный код символа; так, запись \70 соответствует символу 8 \х{шестнадцатеричный Позволяет задать шестнадцатеричный код символа; так, запись \х32 соответствует символу 2 Дополнительная особенность строк в двойных кавычках состоит в том, что они допускают вложение переменных и выражений. Не углубляясь в специфические особенности, приведем лишь ряд примеров, когда строки могут содержать переменные и выражения. При этом во время исполнения программы на место переменных автоматически подставляется их фактическое значение, причем, если это необходимо, содержимое переменных приводится к типу string (например, целое число 123 будет преобразовано в строку "123") "Получен результат: $result\n" "Элемент массива с индексом $i содержит значение $arr[$i]" Если же потребуется добавить к строковой константе значение переменной или результат вычисления выражения, а синтаксис языка не позволит сделать это напрямую, то можно прибегнуть к оператору конкатенации строк - «.» (точка). Более подробно оператор «точка» рассмотрен чуть позже. Одинарные кавычки Строковые константы могут также заключаться в одинарные кавычки. Однако, в отличие от двойных кавычек, одинарные не поддерживают подстановку значений переменных и специальных символов в строковую константу. Внутри одинарных кавычек правильно интерпретируются только два специальных символа: V \\ Примеры строковых констант в одинарных кавычках: 'Привет, МИР!' 'д\Артаньян'
|
|
|
|