smarty: in_array x, y - PullRequest
       2

smarty: in_array x, y

3 голосов
/ 08 ноября 2011

Может кто-нибудь помочь мне с синтаксисом Smarty для "in_array"? Я хочу проверить, если 2 переменные в массиве:

{if in_array(($x,$y), $array)}var x and var y are in this array{/if}

это синтаксис и / или семантическое право?

Ответы [ 3 ]

10 голосов
/ 08 ноября 2011

Это не проблема «умного синтаксиса», а проблема правильного использования функции PHP in_array.Ознакомьтесь с документацией: http://php.net/manual/en/function.in-array.php

{if in_array($x, $array) && in_array($y, $array)}var x and var y are in this array{/if}
1 голос
/ 08 ноября 2011

Вы пытаетесь проверить, что $x и $y находятся в $array, поэтому вам необходимо два условия в вашем {if}

{if in_array($x, $array) && in_array($y, $array)}var x and var y are in this array{/if}
1 голос
/ 08 ноября 2011

Вам необходимо вызвать in_array для каждой переменной, чтобы проверить:

{if in_array($x, $array) && in_array($y, $array)}var x and var y are in this array{/if}
...