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

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

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

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

Marco

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

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>
Другие вопросы по тегам