PHP 8.1.0 RC 2 available for testing

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
echo abs(-4.2); // 4.2 (double/float)
echo abs(5);    // 5 (integer)
echo abs(-5);   // 5 (integer)
?>

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

add a note add a note

User Contributed Notes 1 note

up
3
eep2004 at ukr dot net
6 months 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