оператор "в" в Smarty? - PullRequest
       15

оператор "в" в Smarty?

0 голосов
/ 03 февраля 2012

Имеет ли Smarty3 оператор in, который работает как Twig's one:

{% if option in [1, 2, 3] %}

?

1 Ответ

1 голос
/ 03 февраля 2012

да и нет.У Smarty нет собственного синтаксиса для этого, но вы можете сделать это следующим образом:

{if in_array("foo", ["bar", "foo"])}

Лично я нахожу вводящее в заблуждение ключевое слово.Сам PHP этого не знает.Javascript, единственный другой язык программирования, относящийся к разработчику шаблонов, обрабатывает ключевое слово in как array_key_exists(), а не in_array().Не уверен, хотел ли я, чтобы данный движок шаблонов делал что-то другое ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...