【发布时间】:2015-12-05 10:50:17
【问题描述】:
我有一个使用以下代码生成的数组,其中 $result 是一个集合,其中 Salesman 是一个字符串字段,col1 是一个整数字段
$data=[];
$arr = ($result->get());
$j=0;
foreach($arr as $res)
{
$data[$j] = [$res->shortName,$res->col1];
$j++;
}
当我使用 json_encode 将这个数组传递给 Google Charts 时
var data = google.visualization.arrayToDataTable({!! json_encode($data) !!}
它在 Javascript 中呈现为:
var data = google.visualization.arrayToDataTable([["John","700000"],["Jessa","1400000"],["Mercy ","1100000"],["William","780000"],["Thomas","550000"]]
);
如您所见,整数也被呈现为带引号的字符串。有什么办法可以避免吗?
【问题讨论】:
-
转换为 int : (int)$res->col1
-
你怎么知道这些字段是整数,而不是字符串?
标签: javascript php json laravel google-visualization