SORU
18 EYLÜL 2011, Pazar


Dal veya deyim içinde mümkün in_array benzer?

Şablon motoru olarak Twig kullanıyorum ve gerçekten seviyorum. Ancak, şimdi kesinlikle buldum daha basit bir şekilde accomplishable olmalı hangi bir durumda çalıştırmak.

Şu anda sahip olduğum şey:

{% for myVar in someArray %}    
    {% set found = 0 %}
    {% for id, data in someOtherArray %}
        {% if id == myVar %}
            {{ myVar }} exists within someOtherArray.
            {% set found = 1 %} 
        {% endif %}
    {% endfor %}

    {% if found == 0 %}
        {{ myVar }} doesn't exist within someOtherArray.
    {% endif %}
{% endfor %}

Ne arıyorum daha çok şöyle bir şey:

{% for myVar in someArray %}    
    {% if myVar is in_array(array_keys(someOtherArray)) %}
       {{ myVar }} exists within someOtherArray.
    {% else %}
       {{ myVar }} doesn't exist within someOtherArray.
    {% endif %}
{% endfor %}

Bir yol görmedim ki bunu gerçekleştirmek için var mı?

Eğer kendi uzantısı oluşturmak istiyorum, nasıl test işlevi içinde değişkenim erişebilir miyim?

Yardımlarınız için teşekkürler!

CEVAP
18 EYLÜL 2011, Pazar


Sadece kod bloğu sizin ikinci ikinci satır değiştirmeniz gerekir

{% if myVar is in_array(array_keys(someOtherArray)) %}

için

{% if myVar in someOtherArray|keys %}

in çevreleme-operatör ve keys bir dizi döndüren bir filtre anahtarları.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • LearnKey

    LearnKey

    19 AĞUSTOS 2008
  • Matthew Smith

    Matthew Smit

    24 Mayıs 2010
  • Sergio Lafuente Rubio

    Sergio Lafue

    11 Aralık 2008