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ş:
JavaScript içinde Tek veya Çift Tırnak...
Nasıl hata ayıklama Firebug (veya benz...
Bir TextView içinde birden çok stil ol...
C Yapılar (CGRect veya CGPoint Gibi) N...
Nasıl bir web sayfası doğrudan tarayıc...