在PHP数组中搜索单词

时间:2015-01-29 01:39:57

标签: php arrays search

我想在PHP数组中搜索,从表中获取值;

e.g。 string是表中的一个字段;

字符串值为:

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”,它应该显示两个值,因为它们都包含“name”

如何实现。谢谢

1 个答案:

答案 0 :(得分:2)

可以使用preg_grep() function的正则表达式来搜索值:

print_r(preg_grep('~\bLast name\b~i', $array));
  

阵   (       1 =>第二价值: - 姓氏是Chauhan   )

\bword boundary匹配;与i (PCRE_CASELESS) flag

一起使用

Test at eval.in; SO Regex FAQ获取更多正则表达式信息