2012-02-20 63 views
1

是否可以在if語句中使用通配符? 我的代碼:if語句中的通配符

*=wildcard 
if ($order_info=='Quatro*') { 

} 

$ order_info將是 「誇 - 納splátky」,或 「誇 - čťžýáí」

+2

'preg_match'會做的伎倆,或者只是'strpos($ order_info, '誇')=== 0' – 2012-02-20 22:01:40

+0

和PHP – 2012-02-20 22:03:42

回答

2

當然,使用正則表達式:

if(preg_match('/^Quatro.*/', $order_info)) 
{ 
} 
+0

讀一本書將匹配'別的Quatro' – 2012-06-11 05:48:37

+0

@Jack - 修正了,謝謝。 – nickb 2012-06-11 12:45:51

5

使用regex

if (preg_match('/^Quatro/', $order_info)) { 

} 

strpos

if (strpos($order_info, 'Quatro') === 0) { 

} 

編輯:對於簡單的字符串避免正則表達式引擎的調用相匹配這樣通常是優選的。 strpos將以較低的成本完成同樣的工作。

1

改爲使用preg_matchstrpos