Percorrer dados de um select e separá-lo por vírgula

Olá pessoal,

Estou percorrendo os registros de uma consulta para montar um gráfico utilizando a api do google, mas preciso que estes dados sejam retornados da seguinte maneira:

[‘Campo 1’, 10],
[‘Campo 2’, 11],
[‘Campo 3’, 20],
[‘Campo 4’, 25]

O que preciso fazer é incrementar a vírgula no final de cada linha. Meu script está sendo assim mas preciso a vírgula só caia até o penúltimo registro e não aé o último como está ocorrendo:

function Consulta($eleicao) { $dados = ""; $sql = "SELECT SUM(A.PONTUA) AS PONTOS, CONCAT('CHAPA ', LPAD(B.NUMCHAPA, 3, 0)) AS CHAPA FROM e001_votacao AS A INNER JOIN b002_chapa AS B ON (B.ID = A.IDCHAPA) WHERE A.IDELEICAO = $eleicao GROUP BY A.PONTUA, B.NUMCHAPA";
sc_lookup(Ds, $sql);

if(!empty({Ds}))
{
	$total = count({Ds});
	$i = 0;
	
	foreach({Ds} as $_ds)
	{
		$pontos = $_ds[0];
		$chapa = $_ds[1];
		$dados =$dados."['$chapa', $pontos]".","; //Aqui está meu problema
		
		$i=$i + 1;
	};
} else
	if(empty({Ds}))
	{
		$dados = "['00000', 0]";
	};

return "['CHAPA', 'PONTUACAO'],".$dados;

};

Como posso corrigir isso?

Grato,

Ilano.

Encontrei a resposta. É só alterar a linha de retorno para:

return “[‘CHAPA’, ‘PONTUACAO’],”.substr($dados, 0, -1);