Una de las tareas más importantes de interfaz dentro de PHP es el cambio de de cadenas a numeros y viceversa
Aunque es bastante sencillo, podemos verlo con un ejemplo:
En el ejemplo vemos que se declara una variable númerica flotante, al cual se le hace lo que se denomina un casting con la expresion (string) y en la siguiente línea se le convierte de nuevo en un número por medio de strval
Depues podemos ver como se declara la variable $valor, la cual vale 1+"19.2" y se obtiene como resultado 20, esto es debido a que PHP identifíca que es un número y al tener el operador + los suma. (debemos recordar que el operador de concatenación en php es el punto . )
Esto mismo ocurre cuando se redeclara la variable $valor como 1+"2.5e4"
Finalmente se declara un variable $texto, con la que declara $valor por medio de un casting:
por lo que $valor se considera un tipo float. (númerico decimal) con el cual se puede realizar la última operación.
Aunque es bastante sencillo, podemos verlo con un ejemplo:
<html> <head> <title> Conversión desde cadenas y números </title> </head> <body> <h1> Conversión desde cadenas y números </h1> <?php $flotante = 3.1415; echo "<p>" .(string) $flotante ."</p>"; echo "<p>" . strval($flotante) . "</p>"; $valor = 1 + "19.2"; echo "<p>$valor </p>"; $valor = 1 + "2.5e4"; echo "<p>$valor </p>"; $texto = "3.0"; $valor = (float) $texto; echo "<p>" . $valor / 2.0 . "</p>"; ?> </body> </html>Cuyo resultado en pantalla es:
En el ejemplo vemos que se declara una variable númerica flotante, al cual se le hace lo que se denomina un casting con la expresion (string) y en la siguiente línea se le convierte de nuevo en un número por medio de strval
Depues podemos ver como se declara la variable $valor, la cual vale 1+"19.2" y se obtiene como resultado 20, esto es debido a que PHP identifíca que es un número y al tener el operador + los suma. (debemos recordar que el operador de concatenación en php es el punto . )
Esto mismo ocurre cuando se redeclara la variable $valor como 1+"2.5e4"
Finalmente se declara un variable $texto, con la que declara $valor por medio de un casting:
$valor = (float) $texto;
por lo que $valor se considera un tipo float. (númerico decimal) con el cual se puede realizar la última operación.
No hay comentarios:
Publicar un comentario