[英]Match letters not words in array
我正在使用下面的代码来标识数组中的作者
foreach($authors as $key => $list){
foreach($coauthors as $key => $co){
$searchword = $list['author'];
$matches = array_filter($co, function($var) use ($searchword) { return preg_match("/\b$searchword\b/i", $var); });
if($matches){ // do something cool }
此代码将匹配作者列表中的“ bob,s”和“ bob,s”,但不匹配“ bob,sm”。 但是,“ bob”将与“ bob,s”匹配。
我需要这样做,以使“ author,i”匹配以这些字符开头的所有内容,而不是像现在看起来那样查找整个单词,即它匹配“ author,ii”,“ author,iai”等
编辑
我已将要打印的输出的屏幕截图附加到屏幕上,希望它可以解释我的工作。 $ authors是我要尝试与共同作者列表匹配的作者列表。 在屏幕截图中,您可以看到作者adam与两个共同作者列表中的adam和adam,k匹配。 这也适用于adams和adams,ky,但是没有显示ahmed,m和ahmed,mp的匹配项(忽略最后一位作者)
编辑
请求的输出。 警告这是巨大的并且有很多丢失的数据,仅仅是因为我正在使用一个小的数据集来修复此错误
searchword=adam, var=, rtn=NO MATCH searchword=adam, var=adam, rtn=MATCH searchword=adam, var=adams, rtn=NO MATCH searchword=adam, var=ahmed, m, rtn=NO MATCH searchword=adam, var=mazzoferro, v, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=1, rtn=NO MATCH searchword=adam, var=0, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=adam, k, rtn=MATCH searchword=adam, var=adams, ky, rtn=NO MATCH searchword=adam, var=ahmed, mp, rtn=NO MATCH searchword=adam, var=mazzoferro, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=2, rtn=NO MATCH searchword=adam, var=0, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=adam, rtn=NO MATCH searchword=adams, var=adams, rtn=MATCH searchword=adams, var=ahmed, m, rtn=NO MATCH searchword=adams, var=mazzoferro, v, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=1, rtn=NO MATCH searchword=adams, var=0, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=adam, k, rtn=NO MATCH searchword=adams, var=adams, ky, rtn=MATCH searchword=adams, var=ahmed, mp, rtn=NO MATCH searchword=adams, var=mazzoferro, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=2, rtn=NO MATCH searchword=adams, var=0, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=adam, rtn=NO MATCH searchword=ahmed, m, var=adams, rtn=NO MATCH searchword=ahmed, m, var=ahmed, m, rtn=MATCH searchword=ahmed, m, var=mazzoferro, v, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=1, rtn=NO MATCH searchword=ahmed, m, var=0, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=adam, k, rtn=NO MATCH searchword=ahmed, m, var=adams, ky, rtn=NO MATCH searchword=ahmed, m, var=ahmed, mp, rtn=NO MATCH searchword=ahmed, m, var=mazzoferro, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=2, rtn=NO MATCH searchword=ahmed, m, var=0, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=adam, rtn=NO MATCH searchword=mazzoferro, v, var=adams, rtn=NO MATCH searchword=mazzoferro, v, var=ahmed, m, rtn=NO MATCH searchword=mazzoferro, v, var=mazzoferro, v, rtn=MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=1, rtn=NO MATCH searchword=mazzoferro, v, var=0, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=adam, k, rtn=NO MATCH searchword=mazzoferro, v, var=adams, ky, rtn=NO MATCH searchword=mazzoferro, v, var=ahmed, mp, rtn=NO MATCH searchword=mazzoferro, v, var=mazzoferro, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=2, rtn=NO MATCH searchword=mazzoferro, v, var=0, rtn=NO MATCH
删除结尾的/ b后的输出
searchword=adam, var=, rtn=NO MATCH searchword=adam, var=adam, rtn=MATCH searchword=adam, var=adams, rtn=MATCH searchword=adam, var=ahmed, m, rtn=NO MATCH searchword=adam, var=mazzoferro, v, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=1, rtn=NO MATCH searchword=adam, var=0, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=adam, k, rtn=MATCH searchword=adam, var=adams, ky, rtn=MATCH searchword=adam, var=ahmed, mp, rtn=NO MATCH searchword=adam, var=mazzoferro, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=, rtn=NO MATCH searchword=adam, var=2, rtn=NO MATCH searchword=adam, var=0, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=adam, rtn=NO MATCH searchword=adams, var=adams, rtn=MATCH searchword=adams, var=ahmed, m, rtn=NO MATCH searchword=adams, var=mazzoferro, v, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=1, rtn=NO MATCH searchword=adams, var=0, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=adam, k, rtn=NO MATCH searchword=adams, var=adams, ky, rtn=MATCH searchword=adams, var=ahmed, mp, rtn=NO MATCH searchword=adams, var=mazzoferro, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=, rtn=NO MATCH searchword=adams, var=2, rtn=NO MATCH searchword=adams, var=0, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=adam, rtn=NO MATCH searchword=ahmed, m, var=adams, rtn=NO MATCH searchword=ahmed, m, var=ahmed, m, rtn=MATCH searchword=ahmed, m, var=mazzoferro, v, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=1, rtn=NO MATCH searchword=ahmed, m, var=0, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=adam, k, rtn=NO MATCH searchword=ahmed, m, var=adams, ky, rtn=NO MATCH searchword=ahmed, m, var=ahmed, mp, rtn=MATCH searchword=ahmed, m, var=mazzoferro, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=, rtn=NO MATCH searchword=ahmed, m, var=2, rtn=NO MATCH searchword=ahmed, m, var=0, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=adam, rtn=NO MATCH searchword=mazzoferro, v, var=adams, rtn=NO MATCH searchword=mazzoferro, v, var=ahmed, m, rtn=NO MATCH searchword=mazzoferro, v, var=mazzoferro, v, rtn=MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=1, rtn=NO MATCH searchword=mazzoferro, v, var=0, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=adam, k, rtn=NO MATCH searchword=mazzoferro, v, var=adams, ky, rtn=NO MATCH searchword=mazzoferro, v, var=ahmed, mp, rtn=NO MATCH searchword=mazzoferro, v, var=mazzoferro, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=, rtn=NO MATCH searchword=mazzoferro, v, var=2, rtn=NO MATCH searchword=mazzoferro, v, var=0, rtn=NO MATCH
这是您的代码:
preg_match("/\b$searchword\b/i", ...
$searchword
之前和之后的\\b
告诉preg_match,单词前后必须有一个中断。 删除它们,无论单词在何处打断,它都会匹配。
preg_match("/$searchword/i", ...
编辑-进行这些更改,然后让我们知道输出是什么
foreach($authors as $key => $list){
foreach($coauthors as $key => $co){
$searchword = $list['author'];
$matches = array_filter($co,
function($var) use ($searchword) {
$rtn = preg_match("/\b$searchword/i", $var);
echo "searchword=$searchword, var=$var, rtn=".($rtn?'MATCH':'NO MATCH')."<br />\n";
});
if($matches){ // do something cool }
这可能是您要寻找的:
foreach($authors as $list) {
$searchword = $list['author'];
foreach($coauthors as $co) {
$matches = array_filter($co, function($var) use ($searchword) {
return strncasecmp($searchword, $var, strlen($searchword)) == 0;
});
if ( ! empty($matches)) {
// do something cool
}
}
}
来自PHP手册 :strncasecmp —前n个字符的二进制安全,不区分大小写的字符串比较
它的作用是:对于$list['author']
-value和$co
-array的每种组合, $matches
将填充$co
中所有以$list['author']
开头的(string-)元素。 $list['author']
(不区分大小写的比较)。 请注意, $matches
将在每个循环中被覆盖。
更新:我只是做了以下测试:
$authors = array(array('author' => 'ahmed, m'));
$coauthors = array(array('ahmed, m', 'ahmed, mp'));
$allMatches = array();
foreach($authors as $list) {
$searchword = $list['author'];
foreach($coauthors as $co) {
$matches = array_filter($co, function($var) use ($searchword) {
return strncasecmp($searchword, $var, strlen($searchword)) == 0;
});
if ( ! empty($matches)) {
$allMatches[] = $matches;
}
}
}
var_dump($allMatches);
这样得出的结果:
array (size=1)
0 =>
array (size=2)
0 => string 'ahmed, m' (length=8)
1 => string 'ahmed, mp' (length=9)
因此, ahmed, mp
与ahmed, m
匹配。
无需使用preg_match()。 您可以使用strpos()编写适当的函数;
看一下这个:
$haystack = array('abcde', 'adsfzvabcde', 'bcde', 'abasdfasd', 'cdefg');
$searchWord = 'ab';
$matches = array_filter($haystack, function($haystack) use ($searchWord){
return $searchWord === "" || strrpos($haystack, $searchWord, -strlen($haystack)) !== FALSE;
});
print_r($matches);
它将找到所有以$ searchWord开头的字符串
输出将是:
Array ( [0] => abcde [3] => abasdfasd )
答案就是基于这个功能
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.