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

  • Creavite

    Creavite

    8 Mart 2009
  • hidetake takayama

    hidetake tak

    3 Mart 2009
  • Tech4Geeks

    Tech4Geeks

    8 Ocak 2012