Foros del Web » Programando para Internet » PHP »

Hacer el implode a un array para pasarlo GET

Estas en el tema de Hacer el implode a un array para pasarlo GET en el foro de PHP en Foros del Web. Hola! Bueno, hoy me pasa algo que realmente no entiendo, a ver que os parece: tengo un array que me llega lleno; lo llamare matriz[] ...
  #1 (permalink)  
Antiguo 22/12/2006, 13:51
Avatar de ferrins  
Fecha de Ingreso: mayo-2005
Mensajes: 64
Antigüedad: 19 años
Puntos: 1
Hacer el implode a un array para pasarlo GET

Hola!

Bueno, hoy me pasa algo que realmente no entiendo, a ver que os parece:

tengo un array que me llega lleno; lo llamare matriz[] funciona bien porque si hago un for con un echo dentro puedo ver el contenido y esta todo bien.

Ahora quiero convertir el array matriz[] a una cadena para pasarlo por GET, para hacerlo lo hago con implode, así:

$total=implode('#', $matrix);

Ahora imprimo la nueva variable total y podré ver el contenido como ha quedado, me sale:

primero#segundo#tercero#cuarto#quinto

Perfecto! es lo que yo quería hacer! Pero cuando esta nueva variable $total la paso por GET y entonces lo imprimo me sale:

primero#segundotercerocuartoquinto

Que os parece? que hago mal?

GRACIAS
  #2 (permalink)  
Antiguo 22/12/2006, 14:19
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Re: Hacer el implode a un array para pasarlo GET

Usar # que es para anclas, intentá con pipe (|) por ejemplo .
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #3 (permalink)  
Antiguo 22/12/2006, 14:23
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Hacer el implode a un array para pasarlo GET

El caracter "#" esta reservado para los anchors, por lo cual no puedes ni debes usarlo como caracter, en dado caso puedes hacer lo siguiente:

usar: htmlentities para convertir el # por su valor en hexadecimal.
usar: urlencode para convertir tu cadena con valores hexadecimales.
usar: http_build_query (php5) para construir tu query directamente de tu cadena.
usar: serialize para convertir tu cadena en un string, y usar unserialize para despues pasarla a cadena.
  #4 (permalink)  
Antiguo 22/12/2006, 14:45
Avatar de ferrins  
Fecha de Ingreso: mayo-2005
Mensajes: 64
Antigüedad: 19 años
Puntos: 1
Re: Hacer el implode a un array para pasarlo GET

Perfecto, gracias
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 04:00.