Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/08/2012, 08:29
Avatar de xalupeao
xalupeao
 
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 16 años, 6 meses
Puntos: 12
como formar esta array con json_encode

Estimados,

estoy trabajando con la libreria http://www.highcharts.com y estoy intenta crear un clase php que me facilite la vida.

En este momento estoy haciendo que la clase me genere un grafico de torta al cual debo pasarle una serie en este formato:

Código Javascript:
Ver original
  1. series: [{
  2.             type: 'pie',
  3.             name: 'Browser share',
  4.             data: [
  5.                 ['Firefox',   45.0],
  6.                 ['IE',       26.8],
  7.                 {
  8.                     name: 'Chrome',
  9.                     y: 12.8,
  10.                     sliced: true,
  11.                     selected: true
  12.                 },
  13.                 ['Safari',    8.5],
  14.                 ['Opera',     6.2],
  15.                 ['Others',   0.7]
  16.             ]
  17.         }]

en php tengo algo como el siguiente codigo:
Código PHP:
Ver original
  1. $plano->setSeries('pie', 'Navegadores', array(array('Firefox' => 25), array('Chrome' => 30), array('IE' => 25), array('Opera' => 20)));
  2.  
  3.     public function setSeries($type = null, $name, array $data)
  4.     {
  5.         $this->_series[] = array('type' => $type,'name' => $name, 'data' => $data);
  6.         echo json_encode($this->_series);
  7.     }

la salida es esta:

Código Javascript:
Ver original
  1. series: [{
  2.             "type":"pie",
  3.             "name":"Cosas",
  4.             "data":[
  5.                 {"Firefox":25},
  6.                 {"Firefox":30},
  7.                 {"Firefox":25},
  8.                 {"Firefox":20}
  9.                 ]
  10.         }]

lo que esta dentro de data esta con {} y no con [] que es el requerimiento, por lo cual nace la pregunta ¿que debo hacer para que use [] y no {}


gracias amigos :D
__________________
Hosting en Chile en Silverhost - La solución en Hosting en Chile.