我有這樣的代碼在我的symfony控制器:正確渲染數值數組,不是字符串數組
$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]
我該如何繼續?
請注意,我需要傳遞一個數值數組(值是在我的數據庫中的十進制類型),而不是數組與字符串。
表示最好的解決辦法,即使TGA答案是好的。我有另一個問題給你:如果我的數組中的值是日期(日期時間)我怎麼能在我的foreach循環這裏'$ result [] =(int)$ value'?非常感謝你的回答。 –
@french_dev DateTime返回一個對象,我不認爲你可以將它轉換爲int,而應該獲取單個值(如年,月或日等等,就像這樣'$ datetimeObj-> format(' d')')並使用它 – xurshid29
這就是我認爲的日期時間。的確,datetime返回對象。謝謝你的回答,今天你是我的英雄。快樂的編碼。 –