我的 symfony Controller 中有这段代码:
$em=$this->getDoctrine()->getManager();
$queryIndex = $em->createQuery( 'SELECT g.index
FROM MySpaceMyBundle:Graphique g');
$result = $queryIndex->getArrayResult();
$arrayResult = array_map('current', $result);
var_dump($arrayResult);
return $this->render('MySpaceMyBundle:MyFolder:myTemplate.html.twig');
通过我的 var_dump,我得到以下结果:
array (size=10)
0 => string '1700.000' (length=8)
1 => string '1200.000' (length=8)
2 => string '1200.000' (length=8)
3 => string '1304.000' (length=8)
4 => string '1800.000' (length=8)
5 => string '2012.000' (length=8)
6 => string '2048.000' (length=8)
7 => string '1048.000' (length=8)
8 => string '3000.000' (length=8)
9 => string '5421.000' (length=8)
但是对于 obHighchartBundle (使用 highchart.js)我想要的结果是:
[1700,1200,1200,1304,1800,2012,2048,1048,3000,5421]
我该如何继续?
请注意,我需要传递一个数值数组(这些值在我的数据库中是十进制类型),而不是带有字符串的数组。
最佳答案
像这样吗?
$result = [];
foreach ($arrayResult as $value) {
$result[] = (int) $value
}
var_dump($result);
关于php - 正确渲染数值数组,而不是带有字符串的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30032547/