2014-11-05 69 views
0

我在我的網站上使用Smarty 2。在一個地方,我將smarty變量中包含的值與一些字符串值進行比較。使用我當前的代碼進行比較正在發生,但它將考慮區分大小寫的值進行比較。我想不區分大小寫地執行這個字符串比較。如何在Smarty 2中比較變量和字符串中沒有區分大小寫的值?

我搜索了很多解決方案,但無法得到它。有人可以幫助我比較字符串值不區分大小寫。

供您參考下面是我寫的代碼:

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

在此先感謝。等待你的寶貴回覆。

回答

0

這裏假設你的字符串是真的paypal(無UTF-8字符),你可以簡單地使用:

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

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

你有兩個變量的值。

+0

感謝您的回答,但您再次考慮區分大小寫進行字符串比較。您僅比較小寫字符串值。我想不區分大小寫的比較字符串。意味着字符串可以是'paypal'或'Paypal'或'PayPal'或'PAYPAL'或任何其他小寫和大寫字符的組合。主要目標是檢查變量$ data.mode_of_transaction是否包含單詞「paypal」(無論如何)。如何在Smarty中實現這一點?希望這次也能幫助我。再次感謝。 – user2839497 2014-11-06 03:23:30

+1

@ user2839497上述代碼將完全按照您的要求進行操作。它會將您的字符串轉換爲較低值並進行比較,因此所有將「paypal」與「PAYPAL」,「Paypal」,「pAYPAL」等進行比較的組合都將返回「true」 – 2014-11-06 06:46:31

相關問題