0

次のような配列を受け入れる GoogleChart API に配列を渡そうとしています。

$arr=array(['Time' , 'Value'],['08' , 100 ],['10' , 200], ['12' , 300]);
$arr=(json_encode($arr));
echo($arr);
//result
[["Time","Value"],["08",100],["10",200],["12",300]]

ただし、次の方法でデータベースから配列を作成しようとすると、配列にプッシュした要素が二重引用符で囲まれ、API が配列を受け入れません。

WHILE($rows=mysqli_fetch_assoc($result)) {
$time[]=$rows['Time'];
$entry[]=$rows['Entry'];
    };

 $count=count($time);

$newarr=array();
for($i=0; $i<$count; $i++) {
$x="[".$time[$i].",".$entry[$i]."]";
array_push($newarr, $x);
};

array_unshift($newarr, ["Time", "Value"]);

echo(json_encode($newarr));
//result
[["Time", "Value"], "[06:08:00,250]", "[08:08:00,230]"]

二重引用符なしで配列を作成したり、それらを削除したりすることは可能ですか?

4

2 に答える 2

3

文字列をにプッシュするの$newarrではなく、配列にプッシュします。

$newarr[] = array($time[$i], $entry[$i]);
于 2013-09-20T17:02:49.947 に答える