Foros del Web » Programando para Internet » PHP »

recorrer uno a uno los elementos de cadenas

Estas en el tema de recorrer uno a uno los elementos de cadenas en el foro de PHP en Foros del Web. hola necesito ssaber si exites alguna funcion que poer ejemplo de la cadena abcde me devuelva uno a uno 1->1 2->2 ... y para calcular ...
  #1 (permalink)  
Antiguo 02/03/2007, 07:31
 
Fecha de Ingreso: enero-2007
Mensajes: 77
Antigüedad: 17 años, 3 meses
Puntos: 1
recorrer uno a uno los elementos de cadenas

hola necesito ssaber si exites alguna funcion que poer ejemplo de la cadena

abcde

me devuelva uno a uno
1->1
2->2
...

y para calcular el tamaño total de la cadena sera length(), verdad?

GRACIAs
  #2 (permalink)  
Antiguo 02/03/2007, 10:02
Avatar de elangelcaido  
Fecha de Ingreso: septiembre-2003
Ubicación: Oviedo
Mensajes: 1.068
Antigüedad: 20 años, 7 meses
Puntos: 4
Re: recorrer uno a uno los elementos de cadenas

Te recomiendo que visites las funciones de cadenas del manual.

Con la funcion count($cadena) puede saber el número de caracteres que tiene una cadena. Para obtener cada elemento de una cadena has de recorrerla con un bucle, por ejemplo, así:
Código PHP:
$cadena="hola mundo";
for(
$i=0;$i<count($cadena);$i++){
    echo 
$cadena[$i];

__________________
Ta Luego! Al final sólo puede quedar uno...
________
lukos.org
  #3 (permalink)  
Antiguo 03/03/2007, 07:14
 
Fecha de Ingreso: enero-2007
Mensajes: 77
Antigüedad: 17 años, 3 meses
Puntos: 1
Re: recorrer uno a uno los elementos de cadenas

gracias era lo que buscaba
  #4 (permalink)  
Antiguo 03/03/2007, 12:04
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: recorrer uno a uno los elementos de cadenas

Bueno, aunque la solucion es válida, no es del todo correcta. La funcion count() se usa para obtener el numero de elementos de una matriz (array), para cadenas, existe la funcion strlen().

Ademas, para obtener un caracter 'n' de una cadena, aunque tambien funciona con $cadena[n], no es lo correcto, pues $cadena no es un array. Lo más adecuado es usar llaves {} en vez de corchetes [], o en su defecto usar la funcion substr():

Código PHP:
$cadena="hola mundo"
for(
$i=0;$i<strlen($cadena);$i++){ 
    echo 
$cadena{$i}; 

ó
Código PHP:
$cadena="hola mundo"
for(
$i=0;$i<strlen($cadena);$i++){ 
    echo 
substr($cadena,$i,1); 

Un saludo,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:56.