Strings en PHP
Aprendé a trabajar con cadenas de texto: crear, manipular y usar las funciones más útiles.
¿Qué es un String?
Un string es una secuencia de caracteres. En PHP podés crearlo con comillas simples o dobles.
$texto1 = "Hola Mundo"; // Comillas dobles
$texto2 = 'Hola Mundo'; // Comillas simples
Las comillas dobles permiten interpolación de variables, las simples no.
Comillas Simples vs Dobles
| Característica | Comillas Dobles " " | Comillas Simples ' ' |
|---|---|---|
| Variables | echo "Hola $nombre"; — interpola |
echo 'Hola $nombre'; — literal |
| Secuencias | "\n \t \\" — funciona |
'\n \t' — literal |
| Rendimiento | Más lento | Más rápido |
$nombre = "Ana";
echo "Hola, $nombre"; // Hola, Ana
echo 'Hola, $nombre'; // Hola, $nombre
Probá el Ejemplo 1: Comillas simples vs dobles
Concatenación de Strings
Para unir strings usás el operador punto ..
Si querés agregar texto a una variable existente, usás .=.
$nombre = "Juan";
$apellido = "Pérez";
$nombreCompleto = $nombre . " " . $apellido;
echo $nombreCompleto; // Juan Pérez
$saludo = "Hola";
$saludo .= " Mundo"; // equivale a: $saludo = $saludo . " Mundo"
echo $saludo; // Hola Mundo
Probá el Ejemplo 2: Concatenación
Funciones Útiles
PHP tiene funciones incorporadas para trabajar con texto:
strlen()
strlen("Hola") → 4
Longitud del string
strtoupper()
strtoupper("hola") → "HOLA"
Convertir a mayúsculas
strtolower()
strtolower("HOLA") → "hola"
Convertir a minúsculas
trim()
trim(" texto ") → "texto"
Eliminar espacios
substr()
substr("Hola", 0, 2) → "Ho"
Extraer porción
str_replace()
str_replace("a","o","Ana") → "Ono"
Reemplazar texto
Interpolación de Variables
Con comillas dobles podés insertar variables directamente dentro del string:
$nombre = "Carlos";
$edad = 30;
echo "Me llamo $nombre"; // Me llamo Carlos
echo "Tengo {$edad} años"; // Tengo 30 años
Usá llaves {$variable} para mayor claridad, especialmente cuando la variable está pegada a otro texto.
Ejemplo Completo
Combinando varias funciones en un caso práctico:
<?php
$texto = " PHP es GENIAL para desarrollo web ";
$textoLimpio = trim($texto);
$longitud = strlen($textoLimpio);
$minusculas = strtolower($textoLimpio);
$mayusculas = strtoupper($textoLimpio);
$reemplazo = str_replace("GENIAL", "excelente", $textoLimpio);
$capitalizado = ucfirst(strtolower($textoLimpio));
echo "Limpio: '$textoLimpio'\n";
echo "Longitud: $longitud caracteres\n";
echo "Minúsculas: $minusculas\n";
echo "Mayúsculas: $mayusculas\n";
echo "Reemplazo: $reemplazo\n";
echo "Capitalizado: $capitalizado\n";
?>
Probá el Ejemplo 3: Caso completo
Tips y Buenas Prácticas
- Usá comillas simples cuando no necesités interpolación (más rápido)
- Usá comillas dobles cuando necesités variables o secuencias especiales
- trim() siempre antes de procesar inputs de usuarios
- htmlspecialchars() para prevenir XSS al mostrar texto de usuarios
- strlen() para validar longitud de contraseñas, nombres, etc.