Стандартные функции, работа со строками с датой и т.Д.
Для работы со временем в языке PHP есть несколько встроенных функций
checkdate -- проверяет правильность даты/времени.
int checkdate (int month, int day, int year);
Возвращает true если данная дата правильна, иначе false. Проверяет правильность даты, заданной аргументами. Дата считается правильной, если: год между 1900 и 32767 включительно, месяц между 1 и 12 включительно, день находится в диапазоне разрешенных дней данного месяца. Высокосные года учитываются.
date -- формат локального времени/даты
string date (string format, int timestamp);
В фоматной строке должны использоваться следующие символы:
a - "am" или "pm"
A - "AM" или "PM"
d - день месяца, цифровой, 2 цифры (на первом месте ноль)
D - день недели, текстовый, 3 буквы; т.е. "Fri"
F - месяц, текстовый, длинный; т.е. "January"
h - час, цифровой, 12-часовой формат
H - час, цифровой, 24-часовой формат
i - минуты, цифровой
j - день месяца, цифровой, без начальных нулей
l (строчная 'L') - день недели, текстовый, длинный; т.е. "Friday"
m - месяц, цифровой
M - месяц, текстовый, 3 буквы; т.е. "Jan"
s - секунды, цифровой
S - английский порядковый суффикс, текстовый, 2 символа; т.е. "th", "nd"
U - секунды с начала века
Y - год, цифровой, 4 цифры
w - день недели, цифровой, 0 означает воскресенье
y - год, цифровой, 2 цифры
z - день года, цифровой; т.е. "299"
Нераспознанные символы в форматной строке будут печататься как есть.
getdate -- получает информацию о дате/времени
array getdate (int timestamp);
Возвращает ассоциативный массив, содержащий информацию о дате со следующими элементами:
"seconds" - секунды
"minutes" - минуты
"hours" - часы
"mday" - день месяца
"wday" - день недели, цифровой
"mon" - месяц, цифровой
"year" - год, цифровой
"yday" - день года, цифровой; т.е. "299"
"weekday" - день недели, текстовый, полный; т.е. "Friday"
"month" - месяц, текстовый, полный; т.е. "January"
AddSlashes – Экранирование знаков. Возвращает строку с обратной чертой (/) перед символами, которые должны быть выделены в запросах к базам данных и т.п. Эти символы: ('), двойные кавычки ("), (\) и NUL (нулевой байт).
string addslashes(string str);
Chop -- удаляет повторяющиеся пробелы. Возвращает строку без повторяющихся пробелов.
string chop(string str);
explode -- разбивает строку на строки. Возвращает массив строк, содержащий элементы, разделенные строкой separator.
array explode(string separator, string string);
implode -- Объединяет массив элементов в строку. Возвращает строку, содержащую совокупность всех элементов массива в том же порядке, со строкой glue между каждым элементом.
string implode(array pieces, string glue);
ltrim -- Удаляет пробелы из начала строки. Эта функция удаляет пробелы из начала строки и возвращает обрезанную строку.
string ltrim(string str);
nl2br -- Переводит символы новой строки в HTML-тег разрыва строки. Возвращает string с '<BR>' вставляемыми перед каждой новой строкой.
string nl2br(string string);
sprintf -- возвращает форматированную строку. Возвращает строку, обрабатываемую в соответствии с форматирующей строкой format.
sprintf(string format, mixed [args]...);
Описатель типа, который говорит о том, как тип данных аргумента должен трактоваться. Возможные типы:
% - символ процента. Аргумент не требуется.
b - аргумент трактуется как integer и представляется как двоичное число.
c - аргумент трактуется как integer и представляется как символ с ASCII значением.
d - аргумент трактуется как integer и представляется как десятичное число.
f - аргумент трактуется как double и представляется как число с плавающей точкой.
o - аргумент трактуется как integer и представляется как восьмиричное число.
s - аргумент трактуется и представляется как строка.
x - аргумент трактуется как integer и представляется как шестнадцатиричное число (с буквами в нижнем регистре).
X - аргумент трактуется как integer и представляется как шестнадцатиричное число (с буквами в верхнем регистре).
strchr -- Находит первое появление символа.
string strchr(string haystack, string needle);
strcmp -- Двоичное сравнение строк (безопасное). Возвращает < 0 если str1 меньше чем str2; > 0 если str1 больше чем str2, и 0 если они равны. Следует отметить, что это сравнение чуствительно к регистру.
int strcmp(string str1, string str2);
strcspn
int strcspn(string str1, string str2);
StripSlashes -- удаляет символы \ из строки. Возвращает строку с вырезанными символами \. (\' заменяется на ' и так далее). Двойные \\ заменяются на \.
string stripslashes(string str);
strlen -- Возвращает длину строки
int strlen(string str);
strrev -- Переворачивает строку. Возвращает перевернутую строку string.
string strrev(string string);
strtolower -- Переводит строку в нижний регистр
string strtolower(string str);
strtoupper -- Переводит строку в верхний регистр
string strtoupper(string string);
substr -- Возвращает часть строки. Эта функция возвращает часть строки string, определяемую параметрами start (начало) и length (длина).
string substr(string string, int start, int [length]);
trim -- Обрезает пробелы с начала и с конца строки
string trim(string str);
