使用preg_grep,您将如何搜索变量的完全匹配?我能够得到以下代码来返回包含这些字母的任何内容,但似乎无法获得完全匹配。
$ o是一个数组 例如$ a将是“at”
$c=preg_grep("/$a/",$o);
echo implode($c, ' ');
输出结果如下:at cat hat mat
使用来自bash grep的逻辑我以为我可以使用^ \ $ a $但显然不正确。有什么想法吗?
答案 0 :(得分:0)
Vanilla PHP:
preg_grep('/\b' . preg_quote($a, '/') . '\b/', $o);
您也可以使用T-Regx
Pattern::inject('\b@\b', [$a])->forArray($o)->filter();