4

Twig テンプレート エンジンでの配列の処理に関連する質問が 1 つあります。Twig で配列を使用したいのですが、指定された配列インデックスから始まる配列のデータのみを表示したいと考えています。

PHP では、次のように、配列の 2 番目の項目から開始できます。

$alphabet = array("a","b","c","d");
for ($i = 1; $i < count($alphabet); $i++){
    echo($alphabet[$i]);
}

Twigで似たようなことをするにはどうすればよいですか?

今のところ、これしか思いつきません。

{% for letter in alphabet %}
{{ letter }}
{%endfor}

ただし、結果は「a、b、c、d」と表示されます。

しかし、「b、c、d」を表示したいだけです。

これはTwigで可能ですか?

4

1 に答える 1

4

この種のことを行うにはslice(ドキュメントはこちら)を使用する必要があります。

{% for letter in alphabet[1:] %}
{{ letter }}
{% endfor %}

上記の例では、[1:]基本的に次のことを意味します。

「2 番目の配列インデックスから開始し、配列の最後まで続けます」 .

sliceフィルターを別の方法で見ると、次のようになります。

[start:length]
  • start: 開始する配列インデックス
  • length: 表示する配列の量
于 2013-06-14T19:03:25.503 に答える