Foros del Web » Programando para Internet » PHP »

Sacar elementos de cadena

Estas en el tema de Sacar elementos de cadena en el foro de PHP en Foros del Web. Hola a todos. Tengo la siguiente cadena : 1,3,5,6 ME gustaria ir sacando los elementos que estan separados por coma. He utilizado explode pero me ...
  #1 (permalink)  
Antiguo 29/06/2006, 12:40
 
Fecha de Ingreso: octubre-2003
Mensajes: 280
Antigüedad: 14 años, 1 mes
Puntos: 1
Sacar elementos de cadena

Hola a todos.

Tengo la siguiente cadena : 1,3,5,6

ME gustaria ir sacando los elementos que estan separados por coma. He utilizado explode pero me falla a la hora de hayar la longitud, siempre me da 5. Mirad:

Código PHP:
echo "Profesores : $profesores_asignatura<br>";
//$profesores asignaturas = 1,3,5,6
$cadena explode(',',$profesores_asignatura);
$longitud strlen($cadena);
//$longitud siempre me sale 5 y no se poeque
echo "Longitud : $longitud<br>";
for(
$i=0;$i<$longitud;$i++){ echo "$cadena[$i]<br>";}
//aqui se mostraria la cadena resultado 
No se porqué, pero no me sale. la idea es que en $cadena[0] estuviera 1, en $cadena[1] estuviera 3.... etc.

¿Como se solucionaria esto?

Un saludo.
  #2 (permalink)  
Antiguo 29/06/2006, 13:00
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 14 años
Puntos: 88
a ver... probé esto y me funcionó...

Código PHP:
$cadena "1,3,5,6";
$cadena explode(","$cadena);
echo 
sizeof($cadena)."<br>";

for(
$i 0$i <= strlen($cadena); $i++)
{
echo 
$cadena[$i];

fijate que sizeof() escribe "4" :)

espero te sirva :)...
  #3 (permalink)  
Antiguo 29/06/2006, 13:31
Avatar de emilio21  
Fecha de Ingreso: enero-2005
Ubicación: Venezuela
Mensajes: 320
Antigüedad: 12 años, 11 meses
Puntos: 1
yo lo pondria asi..

yo lo haria asi.. aplicando sizeof en el for, y colocaria < solamente

Código PHP:
$cadena "1,2,3,4";
$cadena explode(","$cadena);
echo 
"Total: <b>".sizeof($cadena)."</b><br>"

for(
$i 0$i sizeof($cadena); $i++)
{
echo 
$cadena[$i]."<br>";

espero te sirva!
__________________
¡Estamos para Enseñar y Aprender!
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 13:50.