¿Cómo leer cada carácter de una string en PHP?

Una string es una secuencia de caracteres. Puede contener números enteros o incluso símbolos especiales. Cada carácter de una string se almacena en una posición única representada por un valor de índice único. 

Enfoque 1: usar el método str_split() : el método str_split() se usa para dividir la variable de string especificada en una array de valores, cada uno de los cuales se asigna a un valor de índice que comienza con 0. Este método convierte la string de entrada en una array .

str_split(str)

 La iteración del bucle foreach de PHP se puede realizar sobre los valores de la array, cada uno de los cuales pertenece a un carácter de la string. Luego, los valores se imprimen con un espacio entre cada uno. 

Ejemplo:

PHP

<?php
    
// Declaring string variable 
$str = "Hi!GFG User.";
  
echo("Original string : ");
echo($str . "</br>");
  
$array = str_split($str);
echo("Characters : ");
  
foreach($array as $val){
    echo($val . " ");
}
  
?>

Producción:

Original string : Hi!GFG User.
Characters : H i ! G F G U s e r .

Enfoque 2: uso del método strlen(): el método strlen() se usa para calcular la longitud de la string especificada en PHP. Se aplica una iteración de bucle for usando la longitud de la string, y el i- ésimo carácter de índice se imprime cada vez. La complejidad temporal es la misma que en el método anterior. Sin embargo, no se requiere espacio adicional para almacenar la string en forma de objeto de array. 

strlen(str)

Ejemplo:

PHP

<?php
    
// Declaring string variable 
$str = "Hi!GFG User.";
  
echo("Original string : ");
echo($str."</br>");
echo("Characters : ");
  
// Iterating over the string 
$len = strlen($str);
  
for ($i = 0; $i < $len; $i++){
    echo ($str[$i]." ");
}
  
?>

Producción:

Original string : Hi!GFG User.
Characters : H i ! G F G U s e r .

Publicación traducida automáticamente

Artículo escrito por mallikagupta90 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *