Operaciones
aritméticasLos números decimales se escriben con punto (.), no con coma (,).
Los operadores aritméticos básicos son los siguientes:
| Ejemplo | Nombre | Resultado |
|---|---|---|
| -$a | Negación | El opuesto de $a. |
| $a + $b | Suma | Suma de $a y $b. |
| $a - $b | Resta | Diferencia entre $a y $b. |
| $a * $b | Multiplicación | Producto de $a y $b. |
| $a / $b | División | Cociente de $a y $b. |
| $a % $b | Módulo | Resto de $a dividido por $b. |
Los operadores de asignación permiten simplificar algunas expresiones de asignación:
| Ejemplo | Nombre | Equivale a |
|---|---|---|
| $a += $b | Suma | $a = $a + $b |
| $a -= $b | Resta | $a = $a - $b |
| $a *= $b | Multiplicación | $a = $a * $b |
| $a /= $b | División | $a = $a / $b |
| $a %= $b | Módulo | $a = $a % $b |
| Ejemplo | Nombre | Efecto |
|---|---|---|
| ++$a | Pre-incremento | Incrementa $a en uno, y luego devuelve $a. |
| $a++ | Post-incremento | Devuelve $a, y luego incrementa $a en uno. |
| --$a | Pre-decremento | Decrementa $a en uno, luego devuelve $a. |
| $a-- | Post-decremento | Devuelve $a, luego decrementa $a en uno. |
La diferencia entre el pre-incremento y el post-incremento es que en el primer caso primero se incrementa la variable y después se utiliza y en el segundo primero se utiliza y después se incrementa.
| <?php $valor = 9; print "<p>".++$valor."</p>"; ?> |
10 |
| <?php $valor = 9; print "<p>".$valor++."</p>"; ?> |
9 |
El operador de incremento funciona también con caracteres, teniendo en cuenta que al incrementar el carácter 'z' se obtiene la cadena 'aa'. El operador de decremento no funciona con caracteres.
| <?php $valor = 'b'; print "<p>".++$valor."</p>"; ?> |
c |
| <?php $valor = 'z'; print "<p>".++$valor."</p>"; ?> |
aa |
| <?php $valor = 'a9z'; print "<p>".++$valor."</p>"; ?> |
b0a |
El operador % calcula el resto de una división entera
| <?php $resto = 17%3; print "<p>El resto de 17 dividido entre 3 es ".$resto."</p>"; ?> |
El resto de 17 dividido entre 3 es 2 |
La función fmod calcula el resto de una división con números decimales
| <?php print "<p>El resto de 17 dividido entre 3.1 es ".fmod(17, 3.1)."</p>"; ?> |
El resto de 17 dividido entre 3.1 es 1.5 |
La función round(x) redondea el número x al entero más próximo.
| <?php print "<p>2.6 se redondea con round a ".round(2.6)."</p>\n"; print "<p>2.3 se redondea con round a ".round(2.3)."</p>"; ?> |
2.6 se redondea con round a a 3 2.3 se redondea con round a 2 |
La función round(x,n) redondea x con n decimales (si n es negativo redondea a decenas, centenas, etc.).
| <?php print "<p>2.6574 se redondea con round con dos decimales a ".round(2.6574, 2)."</p>\n"; print "<p>3141592 redondeado con round con centenas es ".round(3141592, -2)."</p>"; ?> |
2.6574 se redondea con round con dos decimales a
2.66 3141592 redondeado con round con centenas es 3141600 |
La función floor(x) redondea el número x al entero inferior (es decir, devuelve la parte entera).
| <?php print "<p>2.6 se redondea con floor a ".floor(2.6)."</p>\n"; print "<p>2.3 se redondea con floor a ".floor(2.3)."</p>\n"; print "<p>-2.6 se redondea con floor a ".floor(-2.6)."</p>\n"; print "<p>-2.3 se redondea con floor a ".floor(-2.3)."</p>"; ?> |
2.6 se redondea con floor a 2 2.3 se redondea con floor a 2 -2.6 se redondea con floor a -3 -2.3 se redondea con floor a -3 |
La función ceil(x) redondea el número x al entero superior.
| <?php print "<p>2.6 se redondea con ceil a ".ceil(2.6)."</p>\n"; print "<p>2.3 se redondea con ceil a ".ceil(2.3)."</p>\n"; print "<p>-2.6 se redondea con ceil a ".ceil(-2.6)."</p>\n"; print "<p>-2.3 se redondea con ceil a ".ceil(-2.3)."</p>"; ?> |
2.6 se redondea con ceil a 3 2.3 se redondea con ceil a 3 -2.6 se redondea con ceil a -2 -2.3 se redondea con ceil a -2 |
La función pow(x, y) calcula x elevado a y.
| <?php print "<p>2<sup>3</sup> = ".pow(2, 3)."</p>"; ?> |
23 = 8 |
Las funciones max() y min() devuelven el máximo y el mínimo, respectivamente, de una lista de argumentos. El argumento de ambas funciones puede ser es una matriz y las funciones devuelven el máximo y el mínimo de los elementos de la matriz.
| <?php print "<p>El máximo es ".max(20, 40, 25.1, 14.7)."</p>"; ?> |
El máximo es 40 |
| <?php print "<p>El mínimo es ".min(20, 40, 25.1, 14.7)."</p>"; ?> |
El mínimo es 14.7 |
| <?php $datos = array(20, 40, 25.1, 14.7); print "<p>El mínimo es ".min($datos)."</p>"; ?> |
El mínimo es 14.7 |