Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/03/2015, 09:42
ymolinay
 
Fecha de Ingreso: febrero-2014
Mensajes: 25
Antigüedad: 11 años
Puntos: 1
Pregunta Recorrer arrayy devolverjson

hola,
Tengo un problema que no puedo resolver.

Suponiendo que tengo elsiguiente array

Código PHP:
$data[] = array('Analista','Analista de riesgos','Pedro');
$data[] = array('Analista','Analista de riesgos','Juan');
$data[] = array('Analista','Analista de riesgos','Yrving');
$data[] = array('Analista','Anaslita de mercado','Margarita');
$data[] = array('Analista','Anaslita de mercado','Jesus');
$data[] = array('Analista','Anaslita de mercado','Manuel');
$data[] = array('Analista','Analista de Sistemas','Cintya');
$data[] = array('Analista','Analista de Sistemas','Paola');
$data[] = array('Analista','Analista de Sistemas','Clara');
$data[] = array('Tecnico','Tecnico de PC','Roberto'); 
y deseeo recorrer el mismo para agruparlo y devolver un json como este.

Código JSON:
Ver original
  1. [
  2.   {
  3.     "Analista": [
  4.       {
  5.         "Analista de riesgos": [
  6.           "Pedro",
  7.           "Juan",
  8.           "yrving"
  9.         ]
  10.       },
  11.       {
  12.         "Analista de mercado": [
  13.           "Margarita",
  14.           "Jesus",
  15.           "Manuel"
  16.         ]
  17.       },
  18.       {
  19.         "Analista de Sistemas": [
  20.           "Cintya",
  21.           "Paola",
  22.           "Clara"
  23.         ]
  24.       }
  25.     ],
  26.     "Tecnico": [
  27.       {
  28.         "Tecnico de PC": [
  29.           "Roberto"
  30.         ]
  31.       }
  32.     ]
  33.   }
  34. ]

cómo lo harían?

En realida la data del array la obtengo en base a una consulta de BD (uso PDO), y estaba usando fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_GROUP)); pero sólo trabaja con dos columnas y además, no siempre serán tres columnas, quizás más.

Gracias de antemano