2014-07-02 31 views
0

現狀:Symfony2的for循環不工作的正確陣列

{{ trollArray.1 }} {# returns (string) "someValue1" #} 
{{ trollArray.2 }} {# returns (string) "someValue2" #} 

但是,當我想爲循環:僅

<p> loop begin </p> 
    {% for key,value in trollArray %} 
     <p> 
      Key : {{ key }} <br> 
      Value : {{ value }} 
     </p> 
    {% endfor %} 
<p> loop end </p> 

返回此:

loop begin 
loop end 
+1

'trollArray' com從哪裏來?在控制器中如何定義數組? –

回答

0

trollArray是從json_encode()...我忘記了。 所以...我解決了這個問題:

array {# compatible format with twig loop - json_decode($array,true) #} 
    '1' => string '1' 
    '2' => string '2' 
    '3' => string '3' 
    '4' => string '4' 
    '5' => string '5' 
    '6' => string '6' 
    '7' => string '7' 
    '8' => string '8' 
    '9' => string '9' 
    '0' => string '0' 

object(stdClass) {# incompatible format with twig loop - json_decode($array,false) #} 
    public '1' => string '1' 
    public '2' => string '2' 
    public '3' => string '3' 
    public '4' => string '4' 
    public '5' => string '5' 
    public '6' => string '6' 
    public '7' => string '7' 
    public '8' => string '8' 
    public '9' => string '9' 
    public '0' => string '0'