Php 在Smarty 2中,如何在不区分大小写的情况下比较变量和字符串中包含的值?

Php 在Smarty 2中,如何在不区分大小写的情况下比较变量和字符串中包含的值?,php,smarty,string-comparison,case-insensitive,smarty2,Php,Smarty,String Comparison,Case Insensitive,Smarty2,我正在我的网站上使用Smarty 2。在一个地方,我将smarty变量中包含的值与一些字符串值进行比较。在我当前的代码中,正在进行比较,但考虑到区分大小写,正在比较值。我想不敏感地执行这个字符串比较 我在谷歌上搜索了很多答案,但都没找到。有人能帮我比较一下字符串值的大小写吗 以下是我编写的代码供您参考: {if $data.mode_of_transaction == 'paypal'} paid {/if} 提前谢谢。等待您宝贵的回复。假设您的字符串实际上是paypal,没有utf-8字符,

我正在我的网站上使用Smarty 2。在一个地方,我将smarty变量中包含的值与一些字符串值进行比较。在我当前的代码中,正在进行比较,但考虑到区分大小写,正在比较值。我想不敏感地执行这个字符串比较

我在谷歌上搜索了很多答案,但都没找到。有人能帮我比较一下字符串值的大小写吗

以下是我编写的代码供您参考:

{if $data.mode_of_transaction == 'paypal'} paid {/if}

提前谢谢。等待您宝贵的回复。

假设您的字符串实际上是paypal,没有utf-8字符,您可以简单地使用:

{if $data.mode_of_transaction|lower == 'paypal'} paid {/if}


如果两个值都在变量中。

谢谢您的回答,但还是要考虑大小写敏感性来进行字符串比较。您只比较小写的字符串值。我希望字符串的大小写比较不敏感。表示字符串可以是“paypal”或“paypal”或“paypal”或“paypal”或任何其他大小写字符的组合。主要目的是检查变量$data.mode\u of_transaction在任何情况下是否包含单词'paypal'。如何在Smarty中实现这一点?希望你这次也能帮助我。再次感谢。@user2839497上述代码将完全满足您的要求。它会将您的字符串转换为小写,并对其进行比较,这样所有将paypal与paypal、paypal、‘paypal’等进行比较的组合都会返回true
{if $data.mode_of_transaction|lower == $otherVariable|lower} paid {/if}