jueves, 28 de agosto de 2014

PHP (02) Cadenas y matrices (02) Conversión a y desde cadenas

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:
<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