abs

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

absValor absoluto

Descripción

abs(mixed $number): number

Devuelve el valor absoluto de number.

Parámetros

number

Valor decimal a convertir

Valores devueltos

El valor absoluto de number. Si el argumento number es del tipo float, el valor devuelto es también del tipo float, siendo para los otros casos del tipo integer (debido a que float tiene normalmente un rango de valores mayor que integer).

Ejemplos

Ejemplo #1 Ejemplo de abs()

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

Ver también

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