Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на вопросы по МИРу.doc
Скачиваний:
2
Добавлен:
28.04.2019
Размер:
572.42 Кб
Скачать

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 — сокращение английского названия дня недели.