2017-01-24 21 views
3

配列の添え字番号をtwigで出力しようとしましたが、ドキュメント内で見つけられませんでした。誰もそれを得る方法を知っていますか?添え字の枝を取得する

array(2) { 
    [0]=> 
    array(2) { 
    ["testimonial"]=> 
    string(18) "Derby Heist Test 1" 
    ["author"]=> 
    string(6) "test 1" 
    } 
    [1]=> 
    array(2) { 
    ["testimonial"]=> 
    string(18) "Derby Heist Test 2" 
    ["author"]=> 
    string(6) "test 2" 
    } 
} 

ので、私はのためのループで出力インデックス番号0と1をしたいと思います。助けてください。

+0

[キーでループアレイの小枝]の可能な重複(http://stackoverflow.com/questions/10299202/twig-for-loop-and-array -with-key) – HPierce

答えて

4

あなたは一例としてThe loop variableを使用することができます。

{% for user in users %} 
    {{ loop.index }} - {{ user.username }} 
{% endfor %} 

ループの現在の反復loop.index。 (1インデックス)

loop.index0ループの現在の反復。 (索引付け0)

ホープこのヘルプ

+1

loop.index0はうまくいきます –

+0

こんにちは@BrendanJacksonあなたは確かにあなたの質問で正しい答えを受け入れていますか?私は正しい答えが 'loop.index0'だったと思います。明らかに問題ではありません:) – Matteo

2

はちょうどあなたのメインアレイを通じてforeachの、そしてあなたは、インデックスをしたい指定:

foreach($array as $index=>$arr) { ... 

$インデックスは、今あなたが必要なものを提供します。

またはTWIG経由:

{% for key,value in array_path %} 
    Key : {{ key }} 
    Value : {{ value }} 
{% endfor %} 
+0

私はこれが小枝がそれをする方法ではないと思います。 –

+0

ちょうど通常のphp配列は(あなたが例として示したvar_dumpに基づいて)忘れないでください - それを試してみてください、あなたは驚くかもしれません。 - 私は小枝を介してアクセスする方法を示すために私の答えを更新しました – Stuart

+1

これは受け入れられた答えでなければなりません。 MatteosのバージョンはMOST時代には機能しますが、穴が空いている配列に対しては正しい結果が得られません。 –

関連する問題