
- •2. Соединение html и php
- •3. Вывод контента
- •3. Терминатор инструкции
- •4. Комментарии в коде
- •9. Переменные массивы
- •9.1 Массивы с числовыми индексами
- •9.2 Ассоциативные массивы
- •10 Функции для работы с массивами
- •11 Константы php
- •11.1 Вывод констант
- •11.2 Операторы php
- •11.3 Порядок выполнения операций
- •12. Строки php
- •12.1 Строки в одиночных кавычках
- •12.2 Строки в двойных кавычках
- •12.3 Функции для работы со строками
- •12.4 Функции даты и времени
- •13 Оператор If
- •14 Оператор switch
- •15 Циклы while
- •16. Циклы do while
- •17. Цикл for
- •18. Цикл foreach
- •19. Включаемые файлы
- •20. Использование функций
- •21. Проектирование форм
- •22. Доступ к MySql
12.3 Функции для работы со строками
Система PHP содержит ряд функций для работы со строками. Следующий список содержит некоторые из наиболее распространенных строковых функций.
strlen(string) – определяет длину строки string.
ltrim(string) – удаляет символы-разделители в начале строки string.
rtrim(string) – удаляет символы-разделители в конце строки string.
strpbrk(string, char) – ищет в строке string символ char. Возвращает false или строку, начинающуюся с найденного символа.
strtoupper(string) – преобразует строку в верхний регистр.
strtolower(string) – преобразует строку в нижний регистр.
strrev(string) – возвращает строку string в обратном порядке.
eregi(pattern, subject) – выполняет независимое от регистра символов сравнение с выражением. В строке subject происходит поиск регулярного выражения, заданного строкой pattern.
Следующий блок кода демонстрирует, как использовать строковые функции PHP.
<?php
$string = "Hello World";
$another_string = "Welcome to PHP";
echo strlen($string);
echo strtoupper($another_string);
echo strrev($another_string);
echo strpbrk($string, "W");
?>
11
WELCOME TO PHP
PHP ot emocleW
World
Первая строка выводит длину строки "Hello World", равную 11. Затем строка "Welcome to PHP" преобразуется в верхний регистр и выводится в окне браузера. Эта строка используется также с функцией strrev для изменения порядка символов строки на обратный. Наконец, в строке происходит поиск символа "W". Так как первое появление символа происходит в тексте "World", выводится эта строка.
12.4 Функции даты и времени
Базовые функции PHP для даты и времени позволяют форматировать отметку времени для применения в запросах базы данных или просто для вывода даты и времени в окне браузера. PHP включает следующие функции даты и времени:
date(format) – возвращает текущее время сервера, форматированное согласно заданному множеству параметров format.
checkdate(month, day, year) – проверяет заданную дату. Успешная проверка означает, что год year находится между 0 и 32767, месяц month – между 1 и 12, и правильное количество дней каждого месяца.
time() – возвращает текущее время сервера, измеренное в секундах, начиная с 1 января 1970 г.
Следующая таблица содержит допустимые форматы date():
a |
выводит "am" или "pm" |
A |
выводит "AM" или "PM" |
h |
часы в 12-часовом формате (01 – 12) |
H |
часы в 24-часовом формате (00 – 23) |
g |
часы в 12-часовом формате без ведущего нуля (1 – 12) |
G |
часы в 24-часовом формате без ведущего нуля (0 – 23) |
i |
минуты (00 – 59) |
s |
секунды (00 – 59) |
d |
день месяца двумя цифрами (01 – 31) |
D |
день недели текстом (Mon – Sun) |
l |
день недели длинным текстом (Monday – Sunday) |
F |
месяц длинным текстом (January – December) |
n |
месяц двумя цифрами (1 – 12) |
Y |
год четырьмя цифрами (2005) |
y |
год двумя цифрами (05) |
S |
английские порядковые суффиксы (th, nd, st) |
Следующая страница использует функцию PHP date() для определения и вывода текущего времени сервера и даты:
<?php
echo "<span style='font:10pt arial'>Today is ".date('l F j Y')."</span>";
echo "<br/>";
echo "<span style='font:10pt arial'>The current time is:</span>".
date('g:i:s a');
?>
Формат даты/времени, выводимый с помощью функции date(), зависит от типов параметров формата, подставленных в функцию. Параметры функции date() можно объединять, разделяя запятой ",", двоеточием ":" или другими знаками пунктуации, в зависимости от желаемого формата вывода. Все параметры, однако, должны быть заключены в одиночные кавычки. В примере выше время выводится с помощью параметров формата времени g, i, s, и a. Двоеточия и пробелы также вставляют для разделения часов, минут, секунд и признаков am/pm.
Функции checkdate() и time() обычно используются в процессах принятия решений. Поэтому они подробнее будут рассмотрены в дальнейшем.