HOWTO · PHP

Obtener la longitud de la cadena PHP

Este artículo introduce cómo medir el tamaño de la cadena en bytes en PHP. Incluye la función strlen() y la función mb_strlen().

En esta página

Este artículo introducirá diferentes métodos para obtener el tamaño de cadena en PHP en bytes.

Usar la función strlen() para medir la longitud de la cadena en bytes en PHP

Usaremos la función incorporada de PHP strlen() para obtener la longitud de la cadena en bytes. Es una función especializada para encontrar la longitud de la cadena. La sintaxis correcta para usar esta función es la siguiente.

strlen($string);

Esta función tiene un solo parámetro. El detalle de su parámetro es el siguiente.

Variables Descripción
$string Es la cadena cuya longitud será devuelta por la función.

Esta función devuelve la longitud de la cadena. El siguiente programa muestra cómo podemos usar la función strlen() para medir la longitud de una cadena de PHP en bytes.

<?php
$mystring = "This is my string";
echo("The string length in bytes is: ");
echo(strlen($mystring));
?>

Resultado:

The string length in bytes is: 17

La función ha devuelto la longitud de la cadena en bytes.

Use la función mb_strlen() para medir la longitud de la cadena en bytes en PHP

También podemos usar la función mb_strlen() para obtener la longitud de la cadena en bytes. Pero es menos eficiente que la función strlen(). La sintaxis correcta para usar esta función es la siguiente.

mb_strlen($string, $encoding);

Esta función tiene dos parámetros. El detalle de su parámetro es el siguiente.

Variables Descripción
$string Es la cadena cuya longitud será devuelta por la función.
$encoding Es la codificación que hemos usado para nuestra cadena porque los diferentes esquemas de codificación tienen diferentes tamaños.

Esta función devuelve la longitud de la cadena. El programa a continuación muestra cómo podemos usar la función mb_strlen() para obtener la longitud de la cadena de PHP.

<?php
$mystring = "This is my string";
echo("The string length in bytes is: ");
echo(mb_strlen($mystring));
?>

Resultado:

The string length in bytes is: 17

La función ha devuelto la longitud de la cadena medida en bytes.