Foros del Web » Programando para Internet » PHP »

ayuda + array

Estas en el tema de ayuda + array en el foro de PHP en Foros del Web. Gracias X leerlo amigos tengo un array asi $vector_string Código PHP: 0  ->  id = 124589 1  ->  user = master 2  ->  redid = ...
  #1 (permalink)  
Antiguo 08/07/2009, 08:55
Avatar de ACX_POISON  
Fecha de Ingreso: abril-2008
Ubicación: Talca-Chile
Mensajes: 750
Antigüedad: 16 años
Puntos: 7
Pregunta ayuda + array

Gracias X leerlo amigos

tengo un array

asi
$vector_string
Código PHP:
-> id=124589
-> user=master
-> redid=df1sdf5s6df7sd8f987sd4sa5f4sdf465ds 
¿hay alguna funcion o sistema poco engorrosos, de utilizar los valores de este array y tranformarlos en un array de tpo asociativo ?

o sea

generar un array

id = 124589
user=master
redid=df1sdf5s6df7sd8f987sd4sa5f4sdf465ds

¿es posible hacerlo de manera facil, pues el sistema actual que tengo implica hacer un ciclo foreach y utilizar explode para separar los valores y luego asignar a un array?

¿Cualquier sugerencia para optimizar me serviria?

Gracias--->
__________________
Me junto con los que Saben, Queriendo Saber.
  #2 (permalink)  
Antiguo 08/07/2009, 09:00
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: ayuda + array

¿Pero como tienes declarado el original? Se que mencionaste

Cita:
Iniciado por ACX_POISON Ver Mensaje
tengo un array

asi
$vector_string
Código PHP:
-> id=124589
-> user=master
-> redid=df1sdf5s6df7sd8f987sd4sa5f4sdf465ds 
Pero podrias escribir el codigo que haces y escribir el array como esta declarado exactamente
  #3 (permalink)  
Antiguo 08/07/2009, 09:27
Avatar de ACX_POISON  
Fecha de Ingreso: abril-2008
Ubicación: Talca-Chile
Mensajes: 750
Antigüedad: 16 años
Puntos: 7
Respuesta: ayuda + array

abimaelrc en realidad el array es el resultado de


Código PHP:
$vector_string=explode("&",$query_string);
//donde $query_string es $_SERVER["query_string"]; 
__________________
Me junto con los que Saben, Queriendo Saber.
  #4 (permalink)  
Antiguo 08/07/2009, 09:31
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: ayuda + array

Si estas pasando a traves de get porque no usas entonces

Código PHP:
Ver original
  1. echo $_GET["id"];
  2. echo $_GET["user"];
  3. echo $_GET["redid"];
  #5 (permalink)  
Antiguo 08/07/2009, 09:43
Avatar de ACX_POISON  
Fecha de Ingreso: abril-2008
Ubicación: Talca-Chile
Mensajes: 750
Antigüedad: 16 años
Puntos: 7
Respuesta: ayuda + array

mejor te explico mejor el problema

intento hacer una funcion que me codifique los datos enviados via GET en un URL

para esto primero utilizao urlencode sobre el valor a enviar y luego toda la cadena de los valores tipo
Cita:
valor1=111&valor2=222&valorn=nnn
le aplico htmlentities
finalmente toda la cadena la codifico a base64
todo esto funciona bien, pero estoy trabajando en la forma de recibir estos datos
ya que al venir en base64 y utilizar $_GET["id"] obiamente no funciona...

sino que he debido decodificarla la cual me entrega una cadena como la anterior

Cita:
valor1=111&valor2=222&valorn=nnn
pero, ahora me es necesario separar estos valores en variables independientes....

¿estoy bien es este proceso o no que opinan?
alguna sugerencia....
__________________
Me junto con los que Saben, Queriendo Saber.
  #6 (permalink)  
Antiguo 08/07/2009, 09:58
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: ayuda + array

Ok, pues en todo caso usaria lo que estas haciendo.

Cita:
Iniciado por ACX_POISON Ver Mensaje
Código PHP:
$vector_string=explode("&",$query_string); 
  #7 (permalink)  
Antiguo 08/07/2009, 10:01
Avatar de ACX_POISON  
Fecha de Ingreso: abril-2008
Ubicación: Talca-Chile
Mensajes: 750
Antigüedad: 16 años
Puntos: 7
Respuesta: ayuda + array

a bien y con respecto de hacer el array asociativo en base a los valores de un array?????????

que conviene???
__________________
Me junto con los que Saben, Queriendo Saber.
  #8 (permalink)  
Antiguo 08/07/2009, 10:08
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: ayuda + array

Puedes hacer esto

Código php:
Ver original
  1. $query_string = "valor1=111&valor2=222&valorn=nnn";
  2. $vector_string=explode("&",$query_string);
  3. foreach($vector_string as $v){
  4.     $vE = explode("=",$v);
  5.     $a[$vE[0]] = $vE[1];
  6. }
  7. echo $a["valor1"]."<br />";
  8. echo $a["valor2"]."<br />";
  9. echo $a["valorn"]."<br />";
  #9 (permalink)  
Antiguo 08/07/2009, 10:29
Avatar de ACX_POISON  
Fecha de Ingreso: abril-2008
Ubicación: Talca-Chile
Mensajes: 750
Antigüedad: 16 años
Puntos: 7
Respuesta: ayuda + array

bien es similar a lo que tenia pensad... pero Muchas Gracias
__________________
Me junto con los que Saben, Queriendo Saber.

Última edición por ACX_POISON; 08/07/2009 a las 10:35
  #10 (permalink)  
Antiguo 08/07/2009, 10:50
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
Respuesta: ayuda + array

O usar parse_str().

Saludos.
  #11 (permalink)  
Antiguo 08/07/2009, 11:28
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: ayuda + array

Prefiero la de GatorV ;).
  #12 (permalink)  
Antiguo 08/07/2009, 11:47
Avatar de ACX_POISON  
Fecha de Ingreso: abril-2008
Ubicación: Talca-Chile
Mensajes: 750
Antigüedad: 16 años
Puntos: 7
Respuesta: ayuda + array

voy a ver esa función
Gracias

__________________
Me junto con los que Saben, Queriendo Saber.
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 15:00.