Я использую Smarty 2 на своем веб-сайте. В одном месте я сравниваю значение, содержащееся в переменной smarty с некоторым строковым значением. С моим текущим кодом происходит сравнение, но оно сравнивает значение с учетом чувствительности к регистру. Я хочу выполнить этот случай сравнения строк без учета регистра.
Я много искал для решения, но не смог его получить. Может кто-то, пожалуйста, помогите мне в сравнении строковых значений без учета регистра.
Для вашей справки ниже приведен код, который я написал:
{if $data.mode_of_transaction == 'paypal'} paid {/if}
Заранее спасибо. Жду ваших драгоценных ответов.
Предполагая, что ваша строка здесь действительно paypal
(без символов utf-8), вы можете просто использовать:
{if $data.mode_of_transaction|lower == 'paypal'} paid {/if}
или
{if $data.mode_of_transaction|lower == $otherVariable|lower} paid {/if}
в случае, если у вас есть оба значения в переменных.
paypal
сPAYPAL
,Paypal
, 'PAYPAL` и т. Д., Вернутtrue