Foros del Web » Programando para Internet » PHP »

Problema con el explode

Estas en el tema de Problema con el explode en el foro de PHP en Foros del Web. No se porque me esta creando un explode con el primer registro del array con valor vacio, la clave si la muestra, pero el valor ...
  #1 (permalink)  
Antiguo 04/02/2010, 02:53
 
Fecha de Ingreso: febrero-2010
Mensajes: 1
Antigüedad: 14 años, 9 meses
Puntos: 0
Problema con el explode

No se porque me esta creando un explode con el primer registro del array con valor vacio, la clave si la muestra, pero el valor da error y hace que no continue el codigo. Si pongo un
foreach($variablearray as $key=>$valor)
{
if($key>0)...
}
Entonces tira, porque estoy ignorando el primer registro, pero si intento usar su valor en un echo me peta el codigo, por ejemplo

foreach($variablearray as $key=>$valor)
{
echo $valor;
}

Pero no peta si pongo

foreach($variablearray as $key=>$valor)
{
echo $key;
}

No entiendo nada, parece esto de brujas, si he usado el explode un millon de veces.
  #2 (permalink)  
Antiguo 04/02/2010, 03:42
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: Problema con el explode

¿Qué valor tiene la variable que usas en el explode()? ¿Qué pasa si haces un print_r($variablearray)? ¿A qué te refieres con 'peta el código'?
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 04/02/2010, 05:44
 
Fecha de Ingreso: septiembre-2003
Mensajes: 65
Antigüedad: 21 años, 2 meses
Puntos: 1
Respuesta: Problema con el explode

Cita:
Iniciado por David Ver Mensaje
¿Qué valor tiene la variable que usas en el explode()? ¿Qué pasa si haces un print_r($variablearray)? ¿A qué te refieres con 'peta el código'?
Pongo un string separado por comas y ;

pej

1,1,1,1,1,1,1,1;
1,1,1,1,1,1,1,1;

No probe con el print_r, pero ya verfique que no me muestra el valor primero, da igual si dentro del foreach o fuera con $nombrearray[$key1][$key2], simplemente el primer valor no da un dato valido
  #4 (permalink)  
Antiguo 04/02/2010, 06:03
Avatar de MarioAraque
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Valencia
Mensajes: 1.398
Antigüedad: 15 años, 1 mes
Puntos: 265
Respuesta: Problema con el explode

Tenes que poner asi:

Código PHP:
$variablearray explode(",","1,1,1,1,1,1,1,1"); 
El ";" que pones creo q sobra si llamas a explode con una cadena sin guardar en una variable.

Saludos.
  #5 (permalink)  
Antiguo 04/02/2010, 07:03
 
Fecha de Ingreso: septiembre-2003
Mensajes: 65
Antigüedad: 21 años, 2 meses
Puntos: 1
Respuesta: Problema con el explode

Cita:
Iniciado por MarioAraque Ver Mensaje
Tenes que poner asi:

Código PHP:
$variablearray explode(",","1,1,1,1,1,1,1,1"); 
El ";" que pones creo q sobra si llamas a explode con una cadena sin guardar en una variable.

Saludos.
Es que no siempre son 1s
  #6 (permalink)  
Antiguo 04/02/2010, 07:11
Avatar de MarioAraque
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Valencia
Mensajes: 1.398
Antigüedad: 15 años, 1 mes
Puntos: 265
Respuesta: Problema con el explode

No importa, pone lo que vos quieras siempre que sea entre comas y tiene que funcionar.
Te funciono ahora como te lo puse yo?

Saludos.
  #7 (permalink)  
Antiguo 04/02/2010, 07:24
 
Fecha de Ingreso: septiembre-2003
Mensajes: 65
Antigüedad: 21 años, 2 meses
Puntos: 1
Respuesta: Problema con el explode

Cita:
Iniciado por MarioAraque Ver Mensaje
No importa, pone lo que vos quieras siempre que sea entre comas y tiene que funcionar.
Te funciono ahora como te lo puse yo?

Saludos.
Si que importa porque son muchas lineas y seria un modo muy ineficiente de hacerlo, quiero coger de un texto con varias lineas separadas entre comas y no ir copiando linea por linea, ademas de que los textos son variables, no serian siempre las mismas lineas
  #8 (permalink)  
Antiguo 04/02/2010, 07:45
Avatar de MarioAraque
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Valencia
Mensajes: 1.398
Antigüedad: 15 años, 1 mes
Puntos: 265
Respuesta: Problema con el explode

Entonces plantea mejor tu problema, porque vos pusiste q tenias el problema para que funcione, ahora que funciona tenes otro problema, que son las lineas separadas...

Lo mejor que podes hacer es poner un ejemplo de una linea, y lo vemos.

Saludos.
  #9 (permalink)  
Antiguo 04/02/2010, 07:48
 
Fecha de Ingreso: septiembre-2003
Mensajes: 65
Antigüedad: 21 años, 2 meses
Puntos: 1
Respuesta: Problema con el explode

Cita:
Iniciado por MarioAraque Ver Mensaje
Entonces plantea mejor tu problema, porque vos pusiste q tenias el problema para que funcione, ahora que funciona tenes otro problema, que son las lineas separadas...

Lo mejor que podes hacer es poner un ejemplo de una linea, y lo vemos.

Saludos.
He dicho perfectamente el problema, no va el primer valor del array
  #10 (permalink)  
Antiguo 04/02/2010, 07:56
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: Problema con el explode

¿Cuál es el error que te da? ¿Cuál es exactamente la cadena con la que estás trabajando? ¿De dónde proviene? Si no podemos reproducir el error, será más difícil ayudarte.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.

Etiquetas: explode
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:11.