abs

(PHP 4, PHP 5, PHP 7, PHP 8)

absВозвращает абсолютную величину (модуль числа)

Описание

abs(int|float $num): int|float

Возвращает абсолютную величину числа num.

Список параметров

num

Числовое значение.

Возвращаемые значения

Возвращает абсолютную величину числа num. Если в параметр num передан аргумент в виде числа с плавающей точкой (float), функция также возвращает число с плавающей точкой (float), иначе — целое число (int) (поскольку у float часто больший диапазон значений, чем у int).

Список изменений

Версия Описание
8.0.0 Параметр num больше не принимает внутренние объекты, поддерживающие числовое преобразование.

Примеры

Пример #1 Пример использования функции abs()

<?php

var_dump
(abs(-4.2));
var_dump(abs(5));
var_dump(abs(-5));
?>

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

float(4.2)
int(5)
int(5)

Смотрите также

add a note add a note

User Contributed Notes 1 note

up
3
eep2004 at ukr dot net
3 years ago
<?php
echo 'PHP '.PHP_VERSION.'<br>';

$qty = 1000;
$arr = array();
for (
$i = 0; $i < $qty; $i++){
   
$arr[] = rand(-100, 100);
}

$start = microtime(true);
for (
$i = 0; $i < $qty; $i++){
    foreach (
$arr as $v){
       
$v = abs($v);
    }
}
echo
number_format(microtime(true) - $start, 4).'<br>';

$start = microtime(true);
for (
$i = 0; $i < $qty; $i++){
    foreach (
$arr as $v){
        if (
$v < 0) $v = abs($v);
    }
}
echo
number_format(microtime(true) - $start, 4).'<br>';

$start = microtime(true);
for (
$i = 0; $i < $qty; $i++){
    foreach (
$arr as $v){
        if (
$v < 0) $v *= -1;
    }
}
echo
number_format(microtime(true) - $start, 4).'<br>';
?>
Result:
PHP 7.1.33
0.0910
0.0710
0.0550

Conclusion: better to check before using the feature that the number is less than zero. Even better use multiplication by -1 than this function.
To Top