abs

(PHP 4, PHP 5, PHP 7)

absWartość bezwględna (moduł z liczby)

Opis

abs ( mixed $liczba ) : number

Zwraca wartość bezwględna liczby.

Parametry

liczba

Liczba do przetworzenia

Zwracane wartości

Wartość bezwzględną (moduł) podanego argumentu liczba. Jeśli argument liczba jest typu float, zwracana jest także wartość float. W innych przypadkach zwracana jest wartość integer (float ma zwykle szerszy zakres niż integer).

Przykłady

Przykład #1 Przykład abs()

<?php
echo abs(-4.2); // 4.2 (double/float)
echo abs(5);    // 5 (integer)
echo abs(-5);   // 5 (integer)
?>

Zobacz też:

add a note add a note

User Contributed Notes 1 note

up
5
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