Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rootzig

Ajuda com json_encode

Recommended Posts

Olá,

 

Estou tentando gerar um gráfico com o ChartJS. Mais não estou conseguindo formar a saída em json.

A minha saída está sendo assim:

{"labels":["Janeiro","Fevereiro"],"datasets":[{"label":"Claro","data":["12,224"]},{"label":"Oi","data":["15,202"]}]}

Só que não estou conseguindo onde está ["12,224"] deixar sem as aspas (") teria que ficar assim:

{"labels":["Janeiro","Fevereiro"],"datasets":[{"label":"Claro","data":[12,224]},{"label":"Oi","data":[15,202]}]}

Segue trecho do código:

foreach ($por_tronco as $tronco) {


			switch ($tronco->grupo) {
				case 'r1':
						$retorno_r1[] = pega_mes($tronco->mes,$tronco->qtd_modulos);
						$monta_qtd_r1 = array("label" => 'Claro','data' => [implode(',',$retorno_r1)]);	
					break;

				case 'r2':
						$retorno_r2[] = pega_mes($tronco->mes,$tronco->qtd_modulos);
						$monta_qtd_r2 = array("label" => 'Oi','data' => [implode(',',$retorno_r2)]);
					break;
				default:
					break;
			}

		}

		$arrLabels = array("Janeiro","Fevereiro");
		$arrayData = str_replace('"',"",array($monta_qtd_r1,$monta_qtd_r2));
		$arrReturn = array('labels' => $arrLabels, 'datasets' => $arrayData);



		print(json_encode($arrReturn));

Se alguém puder ajudar eu agradeço.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites
(int)[implode(',',$retorno_r2)]

O valor deve ser transformado em inteiro, ou float, para que fique sem as aspas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, DSerma.

Obrigado pela resposta.

 

Consegui resolver dessa forma:

'data' => $retorno_r1

Removendo a variável dos [] ai ela pega correto.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.