Explicación de las funciones de cadena de PHP con ejemplos

⚡ Resumen inteligente

En PHP, las cadenas de caracteres son colecciones ordenadas de caracteres y uno de los tipos de datos principales del lenguaje. Este tutorial muestra las cuatro formas de crear cadenas: comillas simples, comillas dobles, heredoc y nowdoc. A continuación, se presentan las funciones de cadena integradas más útiles con ejemplos.

  • 🔤 Qué son las cadenas de caracteres: Una cadena es una secuencia de caracteres y un tipo de dato básico de PHP que se utiliza para almacenar texto como nombres, mensajes y HTML.
  • " Citas individuales: Las cadenas entre comillas simples son literales; las variables no se expanden y solo se interpretan la comilla de escape y la barra invertida.
  • " Double Cotizaciones: DoubleLas cadenas entre comillas expanden las variables e interpretan secuencias de escape como \n, lo que las hace ideales para texto dinámico.
  • 📄 Heredoc: Heredoc construye cadenas de varias líneas con expansión de variables, sin escapeping las comillas dobles que hay dentro.
  • 🔒 Nowdoc: Nowdoc funciona como comillas simples para texto sin formato de varias líneas, sin realizar ningún análisis ni expansión de variables.
  • 🔧 Funciones de cadena: Funciones como strlen, strpos, substr, str_replace y explode inspeccionan y transforman valores de cadena.
  • 🤖 Asistencia de IA: Las herramientas de IA pueden sugerir la función de cadena adecuada para cada tarea y generar herramientas de ayuda para la limpieza o el formato.

Cadenas PHP

¿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.
  • Puedes usar directamente cadenas de PHP con la instrucción echo.
  • Las funciones de cadena de PHP son construcciones del lenguaje que te ayudan a trabajar con texto.
  • 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 y manipular cadenas de texto en PHP.

Creación de cadenas PHP mediante comillas simples: la forma más sencilla de crear una cadena es utilizando comillas simples.

Veamos un ejemplo que crea una cadena de texto 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

Double Las comillas simples se utilizan para crear cadenas de caracteres relativamente complejas.

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";
?>

PHP Crear cadenas usando Double citas

AQUÍ,

  • El ejemplo anterior crea una cadena simple con el valor de Alicia.
  • A continuación, 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 la interpolación variable, la cadena de comillas dobles también puede escapar caracteres especiales como “\n para un salto de línea, \$ 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 el código anterior se muestra un aviso: "Aviso: Variable indefinida".

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

La 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 una línea aparte al principio y al final de la cadena.

Nota: puedes usar cualquier cosa que quieras en lugar de EOT.

PHP Heredoc

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 las comillas simples.

No se realiza ningún análisis sintáctico dentro del documento actual.

Nowdoc es ideal cuando se trabaja con datos sin procesar que no necesitan ser analizados.

El código que aparece a continuación 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 vamos a ver algunas de las funciones de cadena más utilizadas en PHP.

Función Mareas Ideales para Lecciones Ejemplo Resultado
strtolower Se utiliza para convertir todos los caracteres de cadena a letras minúsculas. echo strtolower('Benjamin'); 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. También se cuentan los espacios entre los caracteres. 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 parámetros básicos: la cadena que se va a acortar, la posición inicial y el número de caracteres que se van a devolver. $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 específicos en una cadena dada. función Acepta tres argumentos: el texto que se va a reemplazar, el texto de reemplazo y 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 uno o varios caracteres 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'); 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8
md5 Se utiliza para calcular el hash MD5 de un valor de cadena. echo md5('contraseña'); 5f4dcc3b5aa765d61d8327deb882cf99
str_word_count Se utiliza para contar el número de palabras en una cadena. echo str_word_count('Esta es una oración 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

Preguntas Frecuentes

Utilice el operador punto para unir cadenas, por ejemplo $full = $first . ' ' . $last;. También puede agregar texto a una cadena existente con el operador .=, que agrega texto al final de la variable.

En PHP 8, usa str_contains($haystack, $needle), que devuelve verdadero o falso. En versiones anteriores, usa strpos() y comprueba que el resultado no sea idéntico a falso, ya que una coincidencia en la posición 0 es falsa.

Las cadenas de PHP son mutables y se pueden indexar como los arrays. Se puede leer un carácter con $str[0] e incluso cambiarlo con $str[0] = 'H'. El índice comienza en cero, por lo que el primer carácter se encuentra en la posición 0.

Sí. La IA puede escribir funciones auxiliares que eliminen espacios en blanco, quiten etiquetas, normalicen mayúsculas y minúsculas o conviertan el texto en slugs, combinando funciones como trim, strip_tags y preg_replace. RevRevisa las reglas para que coincidan exactamente con tu entrada.

Sí. Describe el objetivo, como buscar, reemplazar o dividir texto, y la IA te indicará funciones como strpos, str_replace, substr o explode, y te mostrará un breve ejemplo de cada una.

Resumir este post con: