Cambiar formato de fecha
En muchas osasiones no encontraremos con fechas en formato yyyy-mm-dd o bien en formato mm-dd-yyyy y no interesa cambiarlas de formato.
Lo más cómodo va a ser separar la fecha en día, mes y año. Usando la función split() junto con list podemos resover el problema:
$date = "24-04-2002";
list( $month, $day, $year ) = split( '-', $date );
Fijar el número de decimales
$cantidad = 123.456789
$dosdec= sprintf("%4.2f", $cantidad);
$dosdec = round($vtot, 2);
$dosdec = number_format($cantidad, 2 ,",",".");
La última función, además de devolver el resultado con dos decimales, lo formatea usando, en este caso como separador de decimales la "," y como separador de miles un ".".
Transformar un array en una cadena de caracteres
Si nos interesa unir en una cadena todos los componentes de un array, podemos usar la función implode, cuyo primer argumento es el separador que queremos incorporar:
$lista = array('primero', 'segundo', 'postre', 'pan', 'bebida');
$menu = implode(' ', $lista);
También podíamos haber hecho:
foreach ($lista AS $valor)
$menu .= $valor;
Eliminar los últimos caracteres de una cadena
Para eliminar caracteres al final de una cadena podemos usar la función substr() e indicando un número de caracteres negativo. Por ejemplo:
$cadena = "12345678";
$num = 3;
$cadena = substr($cadena, 0, -$num);
asignaría el valor "12345".
Convertir una cadena a mayúsculas o minúsculas
Para convertir una cadena a mayúsculas usaremos la función strtoupper(). Por ejemplo:
$cadena=strtoupper($cadena);
Si tenemos problemas con las letras ñ y con tilde deberemos usar los valores locales correspondientes, por ejemplo:
setlocale(LC_CTYPE, 'es');
$cadena=strtoupper($cadena);
El caso de minúsculas es idéntico usando la función strtolower();