Cadenas PHP: funciones de cadenas PHP explicadas con ejemplos
ยฟQuรฉ es una cadena en PHP?
Una cadena es una colecciรณn de caracteres. String es uno de los tipos de datos soportados por PHP.
Las variables de cadena pueden contener caracteres alfanumรฉricos. Las cadenas se crean cuando;
- Declaras una variable y le asignas caracteres de cadena.
- Puede utilizar cadenas PHP directamente con una declaraciรณn de eco.
- Las funciones de cadena PHP son una construcciรณn del lenguaje que ayuda a capturar palabras.
- Aprender cรณmo funcionan las cadenas en PHP y cรณmo manipularlas te convertirรก en un desarrollador muy eficaz y productivo.
PHP crea cadenas usando comillas simples con ejemplo
Veamos ahora las cuatro formas diferentes de crear funciones de cadena PHP y manipulaciรณn de cadenas en PHP.
Creaciรณn de cadenas PHP utilizando comillas simples: la forma mรกs sencilla de crear una cadena es utilizar comillas simples.
Veamos un ejemplo que crea una cadena simple en PHP.
<?php
var_dump('You need to be logged in to view this page');
?>
Salida:
string(42) "You need to be logged in to view this page"
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 comilla simple.
<?php echo 'I \'ll be back after 20 minutes'; ?>
Salida:
I'll be back after 20 minutes
PHP Crear cadenas usando Double citas con ejemplo
Las comillas dobles se utilizan para crear cadenas relativamente complejas en comparaciรณn con las comillas simples.
Los nombres de variables se pueden usar entre comillas dobles y se mostrarรกn sus valores.
Veamos un ejemplo.
<?php $name='Alicia'; echo "$name is friends with kalinda"; ?>
AQUร,
- El ejemplo anterior crea una cadena simple con el valor de Alicia.
- Luego, el nombre de la variable se utiliza en la cadena creada mediante comillas dobles y su valor se interpola en tiempo de ejecuciรณn.
Salida:
Alicia is friends with kalinda
Ademรกs de las interpolaciones variables, la cadena de comillas dobles tambiรฉn puede escapar de caracteres mรกs especiales como โ\n para un salto de lรญnea, \$ dollar para el signo de dรณlarโ, etc.
Mรกs ejemplos Supongamos que tenemos el siguiente cรณdigo
<?php $pwd = "pas$word"; echo $pwd; ?>
Salida:
NOTICE : Undefined variable pas
Al ejecutar los cรณdigos anteriores se emite un aviso "Aviso: variable no definida".
Esto se debe a que $word se trata como un variable.
Si queremos que el signo del dรณlar sea tratado como un valor literal, debemos escapar de รฉl.
<?php $word="word"; $pwd = "pas\$word"; echo $pwd; ?>
Salida:
pas$word
PHP Heredoc con ejemplo
Esta metodologรญa heredoc se utiliza para crear cadenas bastante complejas en comparaciรณn con las comillas dobles.
heredoc admite todas las caracterรญsticas de las comillas dobles y permite crear valores de cadena con mรกs de una lรญnea sin concatenaciรณn de cadenas PHP.
El uso de comillas dobles para crear cadenas que tienen varias lรญneas genera un error.
Tambiรฉn puedes usar comillas dobles dentro sin escapeping .
El siguiente ejemplo ilustra cรณmo se utiliza el mรฉtodo Heredoc para crear valores de cadena.
<?php $baby_name = "Shalon"; echo <<<EOT When $baby_name was a baby, She used to look like a "boy". EOT; ?>
AQUร,
<< es el delimitador de cadena.
EOT es el acrรณnimo de fin de texto.
Debe definirse en su lรญnea en lรญnea al principio y al final de la cadena.
Nota: puedes usar lo que quieras en lugar de EOT
Salida:
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc con ejemplo
El mรฉtodo de creaciรณn de cadenas Nowdoc es similar al mรฉtodo heredoc pero funciona de la misma manera que funcionan las comillas simples.
No se realiza ningรบn anรกlisis dentro del Nowdoc.
Nowdoc es ideal cuando se trabaja con datos sin procesar que no necesitan ser analizados.
El siguiente cรณdigo muestra la implementaciรณn de Nowdoc.
<?php $baby_name = "Shalon"; $my_variable = <<<'EOT' When $baby_name was a baby, She used to look like a "boy". EOT; echo $my_variable; ?>
Salida:
When $baby_name was a baby, She used to look like a "boy".
Ejemplos de funciones de cadena PHP
Las funciones de cadena en PHP se utilizan para manipular valores de cadena.
Ahora veremos algunas de las funciones de cadena mรกs utilizadas en PHP.
| Funciรณn | Descripciรณn | Ejemplo | Resultado |
|---|---|---|---|
| strtolower | Se utiliza para convertir todos los caracteres de cadena a letras minรบsculas. | echo strtolower('Benjamรญn'); | salidas benjamรญn |
| strtoupper | Se utiliza para convertir todos los caracteres de cadena a letras mayรบsculas. | echo strtoupper('george w bush'); | salidas GEORGE W BUSH |
| strlen | La funciรณn de longitud de cadena se utiliza para contar el nรบmero de caracteres en una cadena. Los espacios entre caracteres tambiรฉn se cuentan. | echo strlen(โestados unidos de amรฉricaโ); | 24 |
| explotar | Se utiliza para convertir cadenas en una variable de matriz. | $configuraciรณn = explotar(';', โhost=localhost; db=ventas; uid=root; pwd=demoโ); print_r($configuraciรณn); | Matriz ([0] => host=localhost [1] => db=ventas [2] => uid=root [3] => pwd=demo) |
| substr | Se utiliza 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 inicio y el tercer parรกmetro es el nรบmero de caracteres que se devolverรกn. | $my_var = 'Esta es una oraciรณn muy larga que deseo acortar';echo substr($my_var,0, 12).'โฆ'; | Esta es una re... |
| str_replace | Se utiliza para localizar y reemplazar valores de cadena especificados en una cadena determinada. La 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', 'ese', 'la computadora portรกtil es muy cara'); | esa laptop es muy cara |
| strpos | Se utiliza para localizar y devolver la posiciรณn de un carรกcter dentro de una cadena. Esta funciรณn acepta dos argumentos. | echo strpos('Programaciรณn PHP', 'Pro'); | 4 |
| sha1 | Se utiliza para calcular el hash SHA-1 de un valor de cadena. | echo sha1('contraseรฑa'); | 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8 |
| md5 | Se utiliza para calcular el hash md5 de un valor de cadena. | echo md5('contraseรฑa'); | 9f961034ee 4de758 baf4de09ceeb1a75 |
| str_word_count | Se utiliza para contar el nรบmero de palabras en una cadena. | echo str_word_count ("Esta es una frase muy larga que deseo acortar"); | 12 |
| primero | Poner en mayรบscula el primer carรกcter de un valor de cadena | echo ucfirst('respeto'); | Respeto de salidas |
| primero | Poner el primer carรกcter de un valor de cadena en minรบscula | echo lcfirst('RESPETO'); | Salidas RESPETO |
Para obtener una lista completa de cadenas PHP, consulte https://php.net/manual/en/ref.strings.php
Resumen
- Definir cadena en PHP: una funciรณn de cadena en PHP es un conjunto de caracteres
- Explique la funciรณn de cadena en PHP: las cadenas se crean cuando declara una variable y le asigna caracteres de cadena.
- Las comillas simples se utilizan para especificar cadenas simples en PHP.
- Double Las comillas se utilizan para crear cadenas bastante complejas en PHP
- heredoc se utiliza para crear cadenas complejas
- Nowdoc se utiliza para crear cadenas que no se pueden analizar.


