- •2. Управляющие структуры языка php
- •3. Работа с массивами.
- •4. Ассоциативные массивы
- •5. Создание пользовательских функций, передача параметров функции и области видимости переменных
- •6. Функции для работы со строками
- •7. Функции даты/времени и работы с календарем
- •8. Работа с файлами
- •9. Операции с содержимым файлов
- •10. Работа с каталогами
- •11. Регулярные выражения, сопоставление и поиск с шаблоном.
- •Базовый синтаксис и создание регулярных выражений
- •12. Работа с динамическими изображениями
- •ImageGif (идентификатор, [имя файла])
- •14. Управление интерпретатором php
- •15. Отслеживание сеанса, управление сессиями и cookies.
- •16. Работа с бд mysql
- •17. Объектно-ориентированное программирование, создание классов и объектов, доступ к методам и свойствам объекта.
- •18. Сообщения об ошибках языка
- •18. Структура xml – документа. Правила создания. Конструкции языка. (Подробное описание) Структура документа
- •Определение типа документа (dtd).
- •Объявления
- •Объявление xml
- •Объявление типа документа
- •Где могут храниться dtd
- •Объявления элементов и атрибутов xml документа.
- •22. Свойства и методы элементов документа.
- •23. Типы атрибутов xml документа.
- •25. Обработка xml-документов php скриптами
- •26. Стилевые таблицы xsl. Структура xsl- таблиц. Что такое xsl?
- •Правила xsl
- •Корневое правило
- •Отношения между элементами
- •Приоритеты правил
- •27. Встроенные функции xsl.
- •28.Сценарии xsl.
- •29.Использование атрибутов элементов в xsl.
- •30. Фильтрация элементов в xsl. Фильтрация элементов
6. Функции для работы со строками
Усечение строк: функции chop(), Itrim() и trim()
Функция trim() удаляет пробелы в начале и конце строки и возвращает результирующую строку. При этом символами пробелов считаются символы новой строки (\n), возврата каретки (\г), символы горизонтальной (\t) и вертикальной табуляции (\v), конца строки (\0) и обычные пробелы.
Различие между ними состоит в том, что функция trim() удаляет пробелы в начале и конце строки, ltrim() удаляет пробелы только в начале строки (или левой ее части), a chop() — только в конце (или правой части) строки.
Использование функций explode()
Первая функция, explode(), которую можно было бы задействовать для этой цели, имеет следующий прототип:
array explode(string separator, string input);
Эта функция принимает строку input и разделяет ее на части по указанной разделительной строке separator. Части строки возвращаются в виде массива.
$email_array = explode("@", $email);
Использование функции substr()
Функция substr() позволяет получить доступ к подстроке между заданными начальной и конечной позициями в строке.
Функция substr() имеет следующий прототип:
string substr(string строка, int начало, int [длина] );
Эта функция возвращает подстроку из строки строка.
Если вызвать функцию substr() только с отрицательным параметром начало, мы получим строку, состоящую из символов в конце строки, количество которых определено параметром начало. Например,
Проверка длины строки с помощью функции strlen()
7. Функции даты/времени и работы с календарем
int time ( )
Возвращает время в секундах, прошедшее с полуночи 1 января 1970 года по Гринвичу до настоящего момента. Вообще говоря, почти все функции по работе со временем имеют дело именно с таким его представлением (которое называется timestamp). To есть представление "количество секунд с 1 января 1970 года весьма универсально.
string microtime()
Возвращает строку в формате: "микросекунды секунды", где секунды -- то, что возвращается функцией time о, а микросекунды— дробная часть секунд, служащая для более точного измерения промежутков времени. Эта функция работает только в системах, которые поддерживают системный вызов gettimeofday () , т.е. практически во всех.
Функция, которая проводит обратное преобразование— mktime 0. Функция возвращает значение timestamp, соответствующее указанной дате.
Правильность даты, переданной в параметрах, не проверяется.
Работа с датами
string date(string $format [,int Stimestamp] )
Она возвращает строку, отформатированную в соответствии с параметром $ format и сформированную на основе параметра $timestamp (если последний не задан — то на основе текущей даты). Строка формата может содержать обычный текст, перемежаемый одним или несколькими символами форматирования:
u — количество секунд, прошедших с полуночи 1 января 1970 года;
z — номер дня от начала года;
Y — год, 4 цифры;
y— год, 2 цифры;
F — название месяца, например, January;
m — номер месяца;
м — название месяца, трехсимвольная аббревиатура, например, jan;
d— номер дня в месяце, всегда 2 цифры (первая может быть 0);
А — AM или РМ;
h — часы, 12-часовой формат;
H — часы, 24-часовой формат;
i — минуты;
s — секунды;
Набор символов форматирования весьма и весьма богат.
echo date("Сегодня d.m.Y");
int checkdate(int $month, int Sday, int $year)
checkdate ( проверяет следующее: год должен быть между 1900 и 32 767 включительно; месяц обязан принадлежать диапазону от 1 до 12; число должно быть допустимым для указанного месяца и года (если год високосный).
Григорианский календарь
Григорианский календарь — это как раз тот самый календарь, который мы постоянно используем в своей жизни. В России он был введен Петром I в 1700 году.
int GregorianToJD(int $month, int $day, int $year)
Преобразует дату в формат JDC. Допустимые значения года для григорианского календаря — от 4714 года до нашей эры до 9999 года нашей эры.
string JDToGregorian(int $julianday)
Преобразует дату в формате JDC в строку, выглядящую как месяц/число/год.
Последняя функция— JDDayOfweek ( ) — тоже совершенно незаменима: она возвращает день недели, на который приходится указанная JDC-дата. Фактически, это единственное, чего нам не хватало бы для формирования календаря. Параметр Smode задает, в каком виде должен быть возвращен результат:
о — номер дня недели (0 — воскресенье, 1 — понедельник, и т. д.);
1 — английское название дня недели;
2 — сокращение английского названия дня недели.