我想在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”
如何实现。谢谢
答案 0 :(得分:2)
可以使用preg_grep() function的正则表达式来搜索值:
print_r(preg_grep('~\bLast name\b~i', $array));
阵 ( 1 =>第二价值: - 姓氏是Chauhan )
\b
与word boundary匹配;与i (PCRE_CASELESS)
flag
Test at eval.in; SO Regex FAQ获取更多正则表达式信息