在 PHP 数组中搜索单词


Search words in PHP Array

我想在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 正则表达式常见问题解答以获取更多正则表达式信息