как я могу проверить, равен ли ключ ассоциативного массива php определенной переменной из условия phptal?

У меня есть эта проблема, в моем представлении phptal есть переменная с именем data, которая представляет собой ассоциативный массив.

Предположим, что у меня есть эти ключи M01, M02 и M03 не в определенном порядке, я должен напечатать для просмотра пользователем все данные, на которые не ссылается ключ M02.

Как я могу это сделать? заранее спасибо

Марко

ОБНОВЛЕНИЕ: я забыл сказать, что не могу редактировать код, вызывающий представление.


person Marco Capoferri    schedule 26.04.2012    source источник


Ответы (1)


Если порядок важен, используйте второй массив с упорядоченными ключами для печати:

<div tal:repeat="key php:array('M01','M03')" tal:content="array/$key"/>

В противном случае вы можете просто добавить условие:

<div tal:repeat="data array">
    <tal:block tal:condition="php:repeat.data.key != 'M02'" tal:content="data"/>
</div>
person Kornel    schedule 28.04.2012
comment
@Kornel, последний phptal поддерживает EQorNE вместо ==or!=;) - person tech_me; 10.01.2016