Тригонометрические и обратные тригонометрические функции

 

- sin — синус.

Описание: float sin (float $arg). Возвращает синус параметра arg . Параметр arg

задаётся в радианах.

Пример использования sin():

<?php
// Точность зависит от настроек точности
echo sin(deg2rad(60)); // 0.866025403 ...
echo sin(60); // -0.304810621 ...
?>

- sinh – гиперболический синус.

Описание: float sinh (float $arg). Возвращает гиперболический синус arg, пределяемый как (exp(arg) - exp(-arg))/2.

- asin — арксинус.

Описание: float asin (float $arg). Возвращает арксинус числа arg в радианах. asin() - обратная тригонометрическая функция к sin(), т.е.a==sin(asin(a)) для каждого значения a, входящего в область значений функции asin().

- cos — косинус.

Описание: float cos ( float $arg ).Возвращает косинус параметра arg .

Пример использования cos()

<?php
echo cos(M_PI); // -1
?>

- tan – тагенс.

Описание: float tan (float $arg). Возвращает тангенс параметра arg.

Пример использования tan():

<?php
echo tan(M_PI_4); // 1
?>

 

Логарифмические и степенные функции

 

- log — натуральный логарифм.

Описание: float log (float $arg [, float $base = M_E ]). Если указан необязательный параметр base, log() возвращает logbase от arg, иначе log() возвращает натуральный логарифм числа arg. В версии 4.3.0 стал доступен необязательный параметр base. В более ранних версиях логарифм по основанию b числа nможно вычислить, используя математическое тождество: logb(n) = log(n)/log(b), где log - натуральный логарифм.

- exp — вычисляет число e в степени.

Описание: float exp (float $arg). Возвращает e в степени arg.

Пример использования exp():

<?php
echo exp(12) . "\n";
echo exp(5.7);
?>

 

Функции преобразования оснований исчисления

 

В php есть специальный ряд функций, которые работают с преобразованием систем счисления. Bin - двоичная система, oct - восмиричная, dec - десятичная, а hex – шестнадцатиричная.

- bindec – преобразование двоичного числа в десятичное.

Описание: int bindec (string binary_string). Возвращает 10-теричный эквивалент двоичного числа, представленного аргументом binary_string. Наибольшее число, которое может быть конвертировано, содержит 31 разряд единиц, или 2147483647 в 10-ричном представлении.

- decbin – десятеричное в двоичное.

Описание: string decbin (int number). Возвращает строку - двоичное представление данного аргумента number.

- base_convert — преобразование числа между произвольными системами

счисления.

Описание: string base_convert (string $number , int $frombase , int $tobase). Возвращает строку, содержащую число number представленное в системе счисления tobase. Система счисления, в которой дано число number указана в frombase. Значения frombase и tobase должны быть между 2 и 36 (включительно). Цифры в числах, представленных в системе счисления выше десятичной, будут представлены буквами a-z, где a обозначает 10, b обозначает 11 и z - 35.

Пример использования base_convert():

<?php
$hexadecimal = 'A37334';
echo base_convert($hexadecimal, 16, 2);
?>

 

Неклассифицированные функции

 

- is_finite — проверяет, является ли значение допустимым конечным числом.

Описание: bool is_finite (float $val). Проверяет, является ли val допустимым конечным числом на данной платформе.

- is_nan — проверяет, является ли значение "не числом".

Описание: bool is_nan (float $val). Проверяет, является ли val "не числом" (NaN), например, как результат выполнения функции acos(1.01).

Пример использования is_nan():

<?php
// Недопустимое вычисление, возвращает
// значение "не число" (NaN)
$nan = acos(8);
var_dump($nan, is_nan($nan));
?>

 

Функции обработки строк

 

Для работы со строками PHP, будучи языком, ориентированным на WEB-приложения, предоставляет огромный выбор функций:

- поиск и замена подстрок;

- сравнение;

- обработка;

- разбиение и слияние;

- удаление пробелов;

- удаление регистра и преобразование кодировок.

Рассмотрим наиболее актуальные из них:

- strops - возвращает позицию первого вхождения подстроки.

Описание: int strpos ( string $haystack , mixed $needle [, int $offset = 0 ] ). Возвращает позицию, в которой находится искомая строка, относительно начала строки haystack, (независимо от смещения (offset) или FALSE, если искомая строка не найдена.

- substr_replace — заменяет часть строки.

Описание: mixed substr_replace ( mixed $string , mixed $replacement , mixed $start

[, mixed $length ] ). Возвращает результирущую строку. Если же string является массивом, то возвращает массив.

Пример использования substr_replace:

<?php
$input = array('A: XXX', 'B: XXX', 'C: XXX');
echo implode('; ', substr_replace($input, 'YYY', 3, 3))."\n";

?>

Результат выполнения данного примера:

A: YYY; B: YYY; C: YYY

- strtr — преобразует заданные символы или заменяет подстроки.

Описание: string strtr ( string $str , string $from , string $to) или string strtr ( string $str , array $replace_pairs ). Если указаны три аргумента, эта функция возвращает копию str, в которой все вхождения каждого символа (однобайтного) из from были заменены на соответствующий символ в параметре to, т.е. каждое вхождение из $from[$n] заменяется на $to[$n], где $n это корректное смещение строки в обоих аргументах. Если длины строк from и to отличаются, "лишние" символы в более длинной строке не используются. Длина возвращаемого значения будет такой же, как и длина str.

strtr() может вызываться с двумя аргументами. В этом случае from должен быть массивом, в форме array('from' => 'to', ...). Функция возвратит строку, в которой все ключи массива будут заменены их элементами. strtr() в первую очередь заменяет более длинные ключи, причем одна и та же строка поиска используется только один раз. В этом случае, ключи и значения могут иметь любую длину, за исключением того, что ключи не должны быть пустыми. Кроме того, длина возвращаемого значения может отличаться от str. Однако, стоит учесть тот факт, что эта функция максимально эффективна в том случае, если все ключи имеют одинаковый размер.

Пример использования strtr()

<?php
echo strtr("baab", "ab", "01"),"\n";
$trans = array("ab" => "01");
echo strtr("baab", $trans);
?>

Результат выполнения данного примера:

ba01

- strlen — возвращает длину строки.

Описание: int strlen ( string $string ). Возвращает длину строки string в случае успеха, и 0, если string пуста.

Пример использования strlen():

<?php
$str = 'abcdef';
echo strlen($str); // 6
$str = ' ab cd ';
echo strlen($str); // 7
?>

- trim — удаляет пробелы (или другие символы) из начала и конца строки.

Описание: string trim ( string $str [, string $charlist ] ). Эта функция возвращает строку str с удаленными из начала и конца строки пробелами. Если второй параметр не передан, trim() удаляет следующие символы:

- " " (ASCII 32 (0x20)), обычный пробел.

- "\t" (ASCII 9 (0x09)), символ табуляции.

- "\n" (ASCII 10 (0x0A)), символ перевода строки.

- "\r" (ASCII 13 (0x0D)), символ возврата каретки.

- "\0" (ASCII 0 (0x00)), NUL-байт.

- "\x0B" (ASCII 11 (0x0B)), вертикальная табуляция.