Obter comprimento de string PHP

Minahil Noor 30 janeiro 2023
  1. Utilize a função strlen() para medir o tamanho da string em bytes em PHP
  2. Utilize a função mb_strlen() para medir o comprimento de uma string em bytes em PHP
Obter comprimento de string PHP

Este artigo irá introduzir diferentes métodos para medir o tamanho da string em bytes em PHP.

Utilize a função strlen() para medir o tamanho da string em bytes em PHP

Vamos utilizar a função integrada do PHP strlen() para obter o comprimento da string em bytes. É uma função especializada para encontrar o comprimento da string. A sintaxe correcta para utilizar esta função é a seguinte.

strlen($string);

Esta função tem apenas um parâmetro. O detalhe do seu parâmetro é o seguinte.

Variáveis Descrição
$string É o string cujo comprimento será devolvido pela função.

Esta função retorna o comprimento da string. O programa abaixo mostra como podemos utilizar a função strlen() para medir o comprimento de uma string PHP em 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

A função retorna o comprimento da string em bytes.

Utilize a função mb_strlen() para medir o comprimento de uma string em bytes em PHP

Também podemos utilizar a função mb_strlen() para obter o comprimento da string em bytes. Mas é menos eficiente do que a função strlen(). A sintaxe correcta para utilizar esta função é a seguinte.

mb_strlen($string, $encoding);

Esta função tem dois parâmetros. O detalhe do seu parâmetro é o seguinte.

Variáveis Descrição
$string É o string cujo comprimento será devolvido pela função.
$encoding É a codificação que temos usado para o nosso cordão porque diferentes esquemas de codificação têm tamanhos diferentes.

Esta função retorna o comprimento da string. O programa abaixo mostra como podemos utilizar a função mb_strlen() para obter o comprimento da string 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

A função retorna o comprimento da string medida em bytes.

Artigo relacionado - PHP String