Sto usando Twig come motore dei modelli e lo amo davvero. Tuttavia, ora ho corso in una situazione che sicuramente deve essere realizzata in un modo più semplice di quello che ho trovato.Twig: in_array o simile possibile all'interno di if statement?
Quello che ho in questo momento è questa:
{% 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 %}
Quello che sto cercando è qualcosa di più simile a questo:
{% 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 %}
C'è un modo per ottenere questo risultato, che non ho visto ancora?
Se è necessario creare una propria estensione, come posso accedere a myVar all'interno della funzione di test?
Grazie per il vostro aiuto!
Яaffael1984 ha la risposta giusta. Ma quello che stai cercando di fare dovrebbe essere fatto nel controller, non nella vista! Formattare l'array e quindi dare una visione pulita alla vista per la migliore leggibilità. – Vivien
Suppongo che dipenda davvero dal contesto in cui la via ha più senso, non credi? – sprain