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

  • DragsterMC Gaming

    DragsterMC G

    30 HAZİRAN 2013
  • Friday Night Cranks

    Friday Night

    27 Mayıs 2007
  • Kamikazeepanda

    Kamikazeepan

    5 ŞUBAT 2006