Funciones de strings : substr, strlen, strtolower, explode, strpos, str_replace
¿Qué es un string?
Una string o cadena es una colección de caracteres. La cadena es uno de los tipos de datos admitidos por PHP.
Las variables de cadena pueden contener caracteres alfanuméricos. Las cadenas se crean cuando;
- Declaras variable y le asignas caracteres de cadena
- Puede usarlos directamente con la declaración echo.
- Las cadenas son construcciones del lenguaje, ayuda a capturar palabras.
- Aprender cómo funcionan las cadenas en PHP y cómo manipularlas lo convertirá en un desarrollador muy efectivo y productivo.
Crear cadenas
Veamos ahora las cuatro formas diferentes de crear cadenas.
Crear cadenas usando comillas simples: la forma más sencilla de crear una cadena es usar comillas simples.
Veamos un ejemplo que crea una cadena simple en PHP.
<?php var_dump("Necesita iniciar sesión para ver esta página"); ?>
Salida:
string(42) "Debe iniciar sesión para ver esta página"
Si la comilla simple es parte del valor de la cadena, se puede escapar usando la barra invertida.
El siguiente código ilustra cómo escapar de una cita simple.
<?php echo "Volveré después de 20 minutos"; ?>
Salida:
Volveré después de 20 minutos
Crear cadenas usando comillas dobles
Las comillas dobles se utilizan para crear cadenas relativamente complejas en comparación con las comillas simples.
Los nombres de las variables se pueden usar entre comillas dobles y se mostrarán sus valores.
Veamos un ejemplo.
<?php $nombre = 'Alicia'; echo "$nombre es amiga de kalinda"; ?>
- El ejemplo anterior crea una cadena simple con el valor de Alicia.
- El nombre de la variable se usa en la cadena creada usando comillas dobles y su valor se interpola en tiempo de ejecución.
Salida:
Alicia es amiga de kalinda
Además de las interpolaciones variables, la cadena de comillas dobles también puede escapar caracteres más especiales como «\ n para un salto de línea, \ $ dólar para el signo de dólar», etc.
Más ejemplos Supongamos que tenemos el siguiente código
<?php $pwd = "pas$word"; echo $pwd; ?>
Salida:
La ejecución de los códigos anteriores emite un aviso «Aviso: variable indefinida«.
Esto se debe a que $word se trata como una variable.
Si queremos que el signo de dólar sea tratado como un valor literal, tenemos que escapar de él.
<?php $word= "word"; $pwd = "pas\$word"; echo $pwd; ?>
Salida:
pas$word
Funciones de cadena PHP
Las funciones de cadena PHP se utilizan para manipular valores de cadena.
Ahora vamos a ver algunas de las funciones de cadena comúnmente utilizadas en PHP
Descripción |
Ejemplo |
strtolowerSe usa para convertir todos los caracteres de cadena a letras minúsculas |
echo strtolower (‘Benjamin’);benjamin |
strtoupperSe usa para convertir todos los caracteres de cadena a letras mayúsculas |
echo strtoupper (‘George w bush’);GEORGE W BUSH |
strlenCuenta el número de caracteres en una cadena. Los espacios entre los caracteres también se cuentan |
echo strlen (‘estados unidos de américa’);24 |
explodeSe usa para convertir cadenas en una variable de array |
$settings = explode (‘;’, «host = localhost; db = sales; uid = root; pwd = demo»); print_r ($ settings );array ([0] => host = localhost [1] => db = sales [2] => uid = root [3] => pwd = demo) |
substrSe usa para devolver parte de la cadena. Acepta tres (3) parámetros básicos. El primero es la cadena que se acortará, el segundo parámetro es la posición del punto de partida y el tercer parámetro es el número de caracteres que se devolverán. |
$ my_var = ‘Esta es una oración realmente larga que deseo acortar’; echo substr ($ my_var, 0, 12) ‘;Esta es una or |
str_replaceSe usa para localizar y reemplazar valores de cadena especificados en una cadena dada. La función acepta tres argumentos. El primer argumento es el texto a reemplazar, el segundo argumento es el texto de reemplazo y el tercer argumento es el texto que se analiza. |
echo str_replace (‘el’, ‘eso’, ‘el portátil es muy caro’);eso portátil es muy caro |
strposSe usa para ubicar y devolver la posición de uno o más caracteres dentro de una cadena. Esta función acepta dos argumentos. |
echo strpos (‘Programación PHP’, ‘Pro’);4 |
sha1Se usa para calcular el hash SHA-1 de un valor de cadena |
echo sha1 (‘contraseña’);5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8 |
md5Se usa para calcular el hash md5 de un valor de cadena |
echo md5 (‘contraseña’);9f961034ee 4de758 baf4de09ceeb1a75 |
str_word_countSe usa para contar el número de palabras en una cadena. |
echo str_word_count (‘Esta es una oración realmente larga que deseo acortar’);12 |
ucfirstHacer el primer carácter de un valor de cadena en mayúscula |
echo ucfirst (‘respeto’);Respeto |
lcfirstHacer el primer carácter de un valor de cadena en minúsculas |
echo lcfirst (‘RESPETO’);rESPETO |
Para obtener una lista completa de cadenas PHP, consulte http://php.net/manual/en/ref.strings.php