Лабораторная работа № 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
