我想在PHP数组中搜索,值是从表中获取的;
例如字符串是表中的字段;
字符串值为:
1st Value :- Hello my name is harkesh
2nd Value :- Last name is Chauhan
while($data = mysql_fetch_array($query))
{
$array[] = $data['string']
}
现在数组正在拉取完整的字符串值,但现在我想搜索$array[];
中的特定单词
例如
如果我输入"姓氏",它应该显示第二个值"姓氏是 Chauhan",如果我输入"name",它应该向我显示两个值,因为它们都包含"名称"
如何实现这一点..谢谢
可以使用带有 preg_grep() 函数的正则表达式来搜索值:
print_r(preg_grep('~'bLast name'b~i', $array));
数组 ( 1 => 第二个值 :- 姓氏是乔汉 )
'b
匹配单词边界;与i (PCRE_CASELESS)
标志一起使用
eval.in 测试;SO 正则表达式常见问题解答以获取更多正则表达式信息