PHP proporciona un conjunto de funciones para la manipulación y uso de las variables string o cadenas de texto. En la mayorÃa de las ocasiones, estas cadenas de texto necesitan ser alteradas mediante procesos concretos, ya sea por motivos de presentación o para adecuar estos datos a un segundo proceso, como por ejemplo una función de filtrado o una inserción en una base de datos…
Estas son las funciones más utilizadas:
Substr()
Esta funcion substr() devuelve un fragmento de la cadena de texto. Utiliza 3 argumentos, 2 obligatorios y el otro opcional.
Sintaxis:
substr (string cadena, int posicionInicio, [IntlongCadenaDevuelta])El primero de ellos es la propia cadena de texto que utilizaremos, el segundo es la posición a partir de la cual se devolverá la cadena de texto y el tercero, el opcional, determina la longitud de la cadena que será devuelta.
Como podéis observar en este ejemplo, si el argumento es negativo el comienzo de la cadena es por la derecha y si es positivo será por la izquierda
Ejemplo:
<?php
echo (substr("Madrid",2)); // Ejemplo 1
echo ("<br>");
echo (substr("Madrid",-2)); // Ejemplo 2
?>
El resultado al ejemplo 1 seria “drid” mientras que el resultado dos seria “id”
Trim()
La función trim() elimina al principio y al final los espacios en blanco, los tabuladores y las nuevas lÃneas que pueda haber en una cadena.
Ejemplo:
<?php
echo (trim(" Madrid "));
?>
El resultado serÃa “Madrid”
Si lo que desea es eliminar solamente los caracteres en blanco del comienzo de la cadena podrÃamos utilizar ltimr() y si solo queremos eliminar los del final utilizarÃamos chop().
Chr()
La función chr() recibe un valor entero que representa un código ASCII y devuelve el correspondiente código.
Ejemplo:
<?php
echo (chr(65));
?>
El resultado serÃa “A”
Odr()
La función odr() es justamente la opuesta a la función anterior. Odr() recibe como argumento un carácter y devuelve el código ASCII.
Strlen()
La función strlen() devuelve la longitud de la cadena que se ha utilizado como argumento
<?php
$cadena = "Hola";
echo (strlen($cadena));
?>
El resultado seria 4.
Printf() y sprintf()
Estas funciones crean una cadena de texto previamente formateada en función de las instrucciones que le demos.
Su sintaxis es:
Sprintf (string formato, [string cadena])La cadena formato indica cómo será formateado cada uno de los argumentos.
ejemplo:
<?php
$cadena = "20 km.";
Printf ("%d",cadena); //imprime el valor 20
?>
En el ejemplo, el formato “%d” extrae el valor decimal de la cadena. Todos los especificadotes siempre comienzan por el carácter %, seguidos por el tipo de formato que deseamos aplicar, por ejemplo tenemos esta lista de formatos:
d – entero decimalb – entero binarioo – entero octalx – entero hexadecimal (con las letras minúsculas)X – entero hexadecimal (las letras en mayúsculas)c – ASCIIf – decimales (utilizando el signo decimal)e – decimal (con la notación exponencial)s – cadenanumber_format()
Esta función nos será útil si tan solo queremos formatear números para mostrarlos en pantalla.
Su sintaxis:
Number_format (float numero, int precision, string puntoDecimal, string separadorMiles);Ejemplo:
<?php
$numero = 987654321.1234567;
echo (number_format ($numero,3)); // imprimirá el número 987,654,321.123
?>
En este ejemplo se ah mostrado el numero, con 3 decimales.
También podemos utilizar un argumento para cambiar el carácter decimal por otro que queramos, por ejemplo en este caso vamos a intentar cambiarlo por un espacio en blanco “ “
<?php
$numero = 987654321.1234567;
echo (number_format ($numero,3, chr(44), " ")); / imprimirá el número 987 654 321 123
?>
Strtolower() y strtoupper()
Estas dos funciones convierten la cadena de texto a minúsculas y mayúsculas respetivamente.
Ejemplo:
<?php
$cadena = "Oviedo";
echo (strtolower($cadena)); // imprimirá oviedo
echo (strtoupper($cadena)); // imprimirá OVIEDO
?>