Métodos de strings en PHP
En el siguiente tutorial veremos algunas de las funciones de cadenas de caracteres más utilizadas en PHP y ejemplos de uso de las mismas.
Métodos
FUNCIÓN | DESCRIPCIÓN |
strlen($cadena) | Devuelve el número de caracteres de una cadena. |
substr($cadena, $inicio[, $largo]) | Devuelve una subcadena de una cadena, desde la posición $inicio y con la longitud $largo si está presente (si no, hasta el final) |
strpos($cadena, $subcadena[, $inicio]) | Devuelve la posición de $subcadena dentro de $cadena (a partir de $inicio, si está presente). FALSE ó 0 si no se encuentra. |
strtoupper($cadena) | Devuelve la cadena en mayúsculas. |
strtolower($cadena) | Devuelve la cadena en minúsculas |
trim($cadena) | Devuelve la misma cadena pero eliminando los espacios del principio y el final |
ltrim($cadena[,$caracteres]) | Elimina los espacios del principio del String. Se le puede pasar una lista de caracteres y también los eliminará. |
str_replace($txtBuscar, $txtRemplazar, $cadena[, $numero]) | Cambia las ocurrencias de $txtBuscar en $cadena por $txtRemplazar (si se indica $numero, guarda el número de reemplazos realizados) |
strrev($cadena) | Devuelve la cadena invertida. |
Veamos algunos ejemplos de los métodos de strings
Método strlen
Devuelve el número de caracteres de una cadena.
strlen($cadena)
Ejemplos
$cadena = "Hola que tal"; $resultado = strlen($cadena); // resultado vale 10, la longitud de la cadena
Método substr
Devuelve una subcadena de una cadena, desde la posición $inicio y con la longitud $largo si está presente (si no, hasta el final).
substr($cadena, $inicio[, $largo])
Ejemplos
$cadena = "Hola que tal"; $prueba1 = substr($cadena,1); //prueba1 vale "ola que tal" $prueba2 = substr($cadena,2,4); //prueba2 vale "la q" //Si se le pasa el tercer parámetro en negativo omite esas posiciones al final $prueba3 = substr($cadena,2,-1); //prueba3 vale "la que ta" $prueba4 = substr($cadena,-3); //prueba4 vale "tal
Método strpos
Devuelve la posición de $subcadena dentro de $cadena (a partir de $inicio, si está presente). FALSE ó 0 si no se encuentra.
strpos($cadena, $subcadena[, $inicio])
Ejemplos
// Declaramos el string $cadena = "Hola que tal"; // Obtiene la posición del string "que" en el string $cadena $prueba = strpos($cadena,"que"); // Recuerda que si no la encuentra devuelve 0 o false, y si la encuentra puede estar en la posición 0. // Hay que comprobar si no devuelve false. if($prueba === false){ echo "La cadena 'que' no se encontró } else{ echo "La cadena está en la posición $prueba"; }
Método strtoupper
Devuelve la cadena en mayúsculas.
strtoupper($cadena)
Ejemplos
// Declaramos el string en minúsculas $cadena = "hola que tal"; // Pasamos el string a mayúsculas $prueba = strtoupper($cadena); // prueba vale "HOLA QUE TAL"
Método strtolower
Devuelve la cadena en minúsculas.
strtolower($cadena)
Ejemplos
// Declaramos el string $cadena = "HOLA QUE TAL"; // Pasamos el string a minúsculas $prueba = strtolower($cadena); // prueba vale "hola que tal"
Método trim
Devuelve la misma cadena pero eliminando los espacios del principio y el final.
trim($cadena)
Ejemplos
// Declaramos el string con espacios $cadena = " hola que tal "; // Quitamos los espacios del principio y el final $prueba = trim($cadena); // prueba vale "hola que tal"
Método itrim
Elimina los espacios del principio del String. Se le puede pasar una lista de caracteres y también los eliminará. El parámetro obligatorio es la cadena. El parámetro opcional es una lista de caracteres que se desean eliminar de la cadena.
ltrim($cadena[,$caracteres])
Ejemplos
// Declaramos el string con espacios $cadena = " hola que tal "; // Quitamos los espacios del principio y los caracteres t y l $prueba = trim($cadena, "t", "l"); // prueba vale "hoa que a "
Método str_replace
Cambia las ocurrencias de $txtBuscar en $cadena por $txtRemplazar (si se indica $numero, guarda el número de reemplazos realizados).
str_replace($txtBuscar, $txtRemplazar, $cadena[, $numero])
Ejemplos
// Declaramos el string $cadena = "El arbol grande está en el parque"; // Sustituimos arbol por coche $prueba = str_replace("arbol", "coche", $cadena); // prueba vale "El coche grande está en el parque"
El primer y segundo parámetros pueden ser arrays. En ese caso sustituye cada valor por el que se le pase
// Declaramos el string $cadena = "El avión vuela. El barco navega"; // Sustituimos avión por pájaro y barco por velero $prueba = str_replace (["avión", "barco"], ["pájaro", "velero"], $cadena); // prueba vale "El pájaro vuela y el velero navega"
Método strrev
Devuelve la cadena invertida.
strrev($cadena)
Ejemplos
// Declaramos el string $cadena = "Hola que tal"; // Invierte el string $prueba = strrev($cadena); // prueba vale "lat euq aloH"
Más información y más funciones en la documentación oficial.