Foros del Web » Programando para Internet » PHP »

Convertir el resultado de Group_concat a un ARRAY con el Explode

Estas en el tema de Convertir el resultado de Group_concat a un ARRAY con el Explode en el foro de PHP en Foros del Web. Buenas... queria saber si alguien podia ayudarme, esty realizando una consulta a la BD, mediante el Group_concat... y la funcion me devuelve loq ue yo ...
  #1 (permalink)  
Antiguo 13/04/2010, 19:31
 
Fecha de Ingreso: marzo-2010
Mensajes: 34
Antigüedad: 14 años
Puntos: 0
Convertir el resultado de Group_concat a un ARRAY con el Explode

Buenas... queria saber si alguien podia ayudarme, esty realizando una consulta a la BD, mediante el Group_concat... y la funcion me devuelve loq ue yo ecesito... pero, quero que lo convierta en un arreglo mediante el explode... para poder recorrerlo, y realizar una funcion mandando como parametre cada componente de ese NUEVO ARREGLO...

Para que puedan ver mas o menos lo que quiero hacer es esto:

$query =("SELECT nombre, GROUP_CONCAT(hijos) AS data_array
FROM familia
GROUP BY nombre");
$result = mysql_query($query)or die(mysql_error());

while($rows = mysql_fetch_array($result))
{
echo $rows["1"]; // Este echo me muestra el resultado de la consulta bien... por ejemplo....
nombre -> hijos
juan -> pepe santiago esteban
jose -> lucas paco

Lo que necesito ahora es que mediante la funcion explode (que he visto que sirve para separar los datos, los pueda guardar en un arreglo, y ahi mismo, recorrerlo, y utilizaria una funcion....por ejemplo

Una vez que guardo el arreglo $hijos[]
pueda llamar en un "foreach " a la funcion "muestra_edades($hijos)"...

Se entiende mas o menos lo que quiero realizar????

amigos... desde ya muchas gracias.-...
  #2 (permalink)  
Antiguo 13/04/2010, 20:49
 
Fecha de Ingreso: diciembre-2006
Ubicación: Peruvian
Mensajes: 142
Antigüedad: 17 años, 4 meses
Puntos: 7
Respuesta: Convertir el resultado de Group_concat a un ARRAY con el Explode

No es necesario usar explode:
Código PHP:
Ver original
  1. $edades = array();
  2. while($rows = mysql_fetch_array($result))
  3. {
  4.  
  5.  $edades[] = $rows["edad"];
  6.  
  7. }
  #3 (permalink)  
Antiguo 14/04/2010, 00:57
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Convertir el resultado de Group_concat a un ARRAY con el Explode

Efectivamente, con explode puedes hacerlo.

El uso de la funcion es sencillo, primero le pasas el "caracter" o "delimitador" que decide por dónde lo separa, y después el string (cadena, texto) a separar. En tu caso, delimeter sería un espacio, y string sería $rows['data_array'] si no me equivoco :)

Código PHP:
$new_array explode(" ",$rows['data_array']);
//Y para ver como te queda, puedes usar:
echo '<pre>';
print_r($new_array);
echo 
'</pre>'

Etiquetas: explode, resultados
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 12:53.