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

Лабораторная работа № 4 Стандартные функции обработки данных

Цель работы:

- изучить приемы работы с функциями рнр.

Математические функции

В веб-программировании сложные вычисления используются гораздо реже, чем в других языках.

Случайные числа:

int mt_rand (int $min=0, int $max);

Функция mt_rand возвращает случайное целое число от $min до $max включительно. Если функции передавать только одну переменную, то диапазон будет от 0 до $max.

Пример:

mt_rand (1, 500); // результатом будет число от 1 до 500.

Функция получения модуля числа:

mixed abs (mixed $number);

Возвращает модуль числа, входящие данные могут быть типов int и float.

Пример:

abs(-101); // результатом будет число 101.

Функция округление числа до ближайшего целого:

float round (float $number);

Пример:

round(101.2); // результат 101

round(101.5); // результат 102

round(101.7); // результат 102

Функция округления только в большую сторону:

int ceil (float $number);

Пример:

ceil(26); // результат 26

ceil(26.01); // результат 27

Функция округления только в меньшую сторону:

int floor (float $number);

Пример:

floor(33.02); // результат 33

floor(33.97); // результат 33

Функция перевода в различные системы счисления:

string base_convert (string $number, int $from, int $to);

Переводит число $number из системы счисления $from в $to.

Пример.

base_convert (255, 10, 16); // результат FF

Функция поиска минимума и максимума:

mixed min (mixed $arg1, mixed $arg2 … mixed $argN);

mixed max (mixed $arg1, mixed $arg2 … mixed $argN);

Функции возвращают минимальное / максимальное значение среди передаваемых значений, передаваться могут и массивы (в массивах сравниваются значения, ключи игнорируются).

Пример:

min (101, 5142.22, array(27, 150, 101), '1000'); // результат 27.

Функция возведения в степень:

float pow (float $number, float $exp);

Возводит число $number в степень $exp.

Пример:

pow (144, 0.5); // результат 12.

Строковые функции

Функция поиска позиции искомой подстроки:

int strpos (string $where, string $what, $from=0);

Подстрока $what ищется в строке $where и возвращает целое число – порядковый номер символа, с которого начинается искомая подстрока (может принимать значение 0, если строка начинается с искомой подстроки) и false когда подстрока не найдена. Поиск идет до первого совпадения. Функция регистрозависима. Необязательный параметр $from указывает, с какой позиции необходимо начать поиск. Функция strrpos ведет себя также, только ищет не первое совпадение, а последнее.

Пример:

strpos ('Ничего на свете лучше нету...', 'ичего'); // Результат 1

Функция удаления пробелов (тримирование):

string trim (string $text [, string $symbols]);

Функция удаляет все пробельные символы с начала строки до первого непробельного символа, и с последнего непробельного символа до конца строки (т.е. слева и справа). Если задана переменная $symbols, тогда удаляются на концах все символы, встречающиеся в строке $symbols.

Функции ltrim и rtrim удаляют пробельные символы только слева и справа соответственно.

Пример:

trim (' 115 '); // результат '115'

Функция определения длины строки:

int strlen (string $text);

Возвращает число символов из которых состоит строка. Некорректно работает с текстом в кодировках Unicode.

Пример:

strlen('Шишки и два метра лиха'); // результат 22

Функция обрезания строки:

string substr (string $text, int $from [, int $length]);

Функция возвращает подстроку из строки $text, начиная с символа $from. Если задан необязательный параметр $length, тогда возвращается подстрока длиной $length. Некорректно работает в кодировке Юникод.

Пример:

substr('Как много в небе самолетов', 10, 10); // результат "в небе сам"

Функция замены:

mixed str_replace (string $from, string $to, mixed $text);

Очень часто используемая функция. Заменяет в строке $text (также это может быть массив, в котором заменяются все его значения) подстроку $from на подстроку $to и возвращает результат. Изначальную переменную $text функция не меняет. Функция str_ireplace работает также, как и str_replace, но она регистронезависимая.

Пример:

str_ireplace('сильнее', 'слабее', 'Добро сильнее зла'); // Результат "Добро слабее зла"

string substr_replace (string $text, string $to, int $from [, int $length]);

Заменяет в строке $text отрезок текста в промежутке с $from символа (длиной $length символов) на подстроку $to. Некорректно работает с Юникодом.

Пример:

substr_replace('5 баянов', "7 больших", 0, 1); // результат "7 больших баянов"

Функция преобразования:

string htmlspecialchars(string $string [, int $quote_style [, string $charset]]);

Преобразует специальные символы в HTML сущности. Эта функция полезна при отображении данных, введенных пользователем, которые могут содержать нежелательные HTML тэги, например, в форуме или гостевой книге. Необязательный второй аргумент quote_style определяет режим обработки одиночных и двойных кавычек. В режиме по умолчанию, ENT_COMPAT, преобразуются двойные кавычки, одиночные остаются без изменений. В режиме ENT_QUOTES преобразуются и двойные, и одиночные кавычки. а в режиме ENT_NOQUOTES и двойные, и одиночные кавычки остаются без изменений.

Производятся следующие преобразования:

  • & (амперсанд) преобразуется в '&'

  • " (двойная кавычка) преобразуется в '"' when ENT_NOQUOTES is not set.

  • ' (одиночная кавычка) преобразуется в ''' только в режиме ENT_QUOTES.

  • < (знак "меньше чем") преобразуется в '<'

  • > (знак "больше чем") преобразуется в '>'

Пример:

htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);

// результат в коде «<a href='test'>Test</a>», результат в браузере «<a href='test'>Test</a>».

string addslashes ( string $str );

Экранирует спецсимволы в строке. Возвращает сроку str, в которой перед каждым спецсимволом добавлен обратный слэш (\), например, для последующего использования этой строки в запросе к базе данных. Экранируются одиночная кавычка ('), дойная кавычка ("), обратный слэш (\) и NUL (байт NULL).

Пример:

addslashes("Знак ' - апостроф?"); // результат «Знак \' - апостроф?»

string strtolower ( string $str );

Преобразует строку в нижний регистр (strtoupper в верхний).

Пример:

strtolower('InTeRnEt'); // результат internet

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]