Как я могу проверить, равен ли ключ ассоциативного массива 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>