if语句中的通配符

时间:2012-02-20 22:00:11

标签: php

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

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

}

$ order_info将是“Quatro - nasplátky”,或“Quatro - čťžýáí”

4 个答案:

答案 0 :(得分:5)

使用regex

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

}

strpos

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

}

编辑:通常首选避免使用此类简单字符串匹配的正则表达式引擎调用。 strpos将以更低的成本完成相同的工作。

答案 1 :(得分:3)

当然,请使用正则表达式:

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

答案 2 :(得分:1)

没有。请改用preg_matchstrpos

答案 3 :(得分:1)

Regular expressions will do this

或者你可以这样做:

if($order_info.substr(0, 6) == 'Quatro')