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

  • AceHoodVEVO

    AceHoodVEVO

    12 Mayıs 2009
  • AutoklubZAPRESIC

    AutoklubZAPR

    17 Mayıs 2011
  • FD2097

    FD2097

    21 HAZİRAN 2009