En PHP, es común necesitar convertir tipos de datos de una forma a otra. A continuación, te mostramos cómo hacer estas conversiones con ejemplos prácticos.

1. Convertir String a Flotante

Para convertir una cadena de texto a flotante, se puede utilizar la función (float) o floatval().

<?php
  $string = "123.45";
  $float = (float)$string;
  echo $float; // Output: 123.45

  // O usando floatval()
  $float = floatval($string);
  echo $float; // Output: 123.45
?>

2. Convertir Número a String

Para convertir un número a una cadena de texto, se puede utilizar (string) o strval().

<?php
  $number = 12345;
  $string = (string)$number;
  echo $string; // Output: "12345"

  // O usando strval()
  $string = strval($number);
  echo $string; // Output: "12345"
?>

3. Convertir String a Fecha

Para convertir una cadena de texto a una fecha, se puede utilizar la función strtotime() y luego date().

<?php
  $dateString = "2023-10-10";
  $timestamp = strtotime($dateString);
  $date = date("Y-m-d", $timestamp);
  echo $date; // Output: "2023-10-10"
?>

4. Convertir Array a JSON

Para convertir un array a un JSON, se puede utilizar la función json_encode().

<?php
  $array = array("nombre" => "John", "edad" => 30);
  $json = json_encode($array);
  echo $json; // Output: {"nombre":"John","edad":30}
?>

5. Convertir JSON a Array

Para convertir un JSON a un array, se puede utilizar la función json_decode().

<?php
  $json = '{"nombre":"John","edad":30}';
  $array = json_decode($json, true);
  print_r($array); // Output: Array ( [nombre] => John [edad] => 30 )
?>

Con estos ejemplos, deberías poder convertir fácilmente entre los distintos tipos de datos en PHP