2012-01-12 104 views
0

我正在制定一个搜索条件,它应该搜索输入值(至少部分搜索)。 下面给出了一个例子。 它只搜索以EXACT匹配开头的单词。但我想让它搜索瓶盖和小...如何使用preg_grep命令搜索以大写字母和小写字母开头的单词...?

$rr="In"; 
$matched_list =array('India','Pakistan','Ausis'); 
$m=preg_grep('/'.$rr.'/', $matched_list); 
print_r($m); 

它只搜索“印度”,而不是“印度”.... !!!!

怎样做才能使其搜索“印度”也...... ?????/

在此先感谢..

回答

1

非常简单,只需添加一个i(关于案件 nsensitive)收盘/后:

$m=preg_grep('/'.$rr.'/i', $matched_list); 

此外,作为一个小音符。你的表达"In"也会匹配“Ch a”和其他人之间的匹配。如果这不是打算的话,你必须告诉它只看开头:

$rr="^In"; //^will match the beginning of the string or a line (depending on the settings) 
相关问题