PHP:
Calculando la longitud de una cadena
Cómo hacerlo:
En PHP, usamos strlen()
para obtener la longitud de una cadena. Aquí unos ejemplos:
<?php
$texto = "Hola mundo";
$longitud = strlen($texto);
echo $longitud; // Salida: 10
?>
Si tienes emojis o caracteres especiales, necesitarás mb_strlen()
:
<?php
$emoji = "🚀";
echo strlen($emoji); // Salida posible: 4 (o incorrecta)
echo mb_strlen($emoji, 'UTF-8'); // Salida correcta: 1
?>
Inmersión Profunda:
La función strlen()
existe desde los primeros días de PHP. Calcula la longitud de una cadena basándose en bytes, lo que está bien para textos en ASCII pero falla con UTF-8 y otros caracteres multibyte. Ahí entra mb_strlen()
, parte de la extensión “Multibyte String” de PHP. Esta función considera la codificación actual y cuenta los caracteres correctamente, incluso para emojis y caracteres internacionales. Una alternativa más antigua es iconv_strlen()
, pero mb_strlen()
es más popular ahora.
Nota técnica: la complejidad computacional de strlen()
es O(1), porque las cadenas en PHP almacenan su longitud. Para mb_strlen()
, depende de la codificación y puede ser hasta O(n) en la peor de las casos, donde n es el número de caracteres.