PHP在数组中查找任何匹配项
我试图找出如何匹配数组中的任何单词。例如,下面的代码用于在数组中查找“测试名称”,但在数组中找不到“另一个测试名称”(由于“另一个”一词)。有什么想法吗PHP在数组中查找任何匹配项,php,arrays,Php,Arrays,我试图找出如何匹配数组中的任何单词。例如,下面的代码用于在数组中查找“测试名称”,但在数组中找不到“另一个测试名称”(由于“另一个”一词)。有什么想法吗 if (in_array($html[$i], $eventsarray)) { $topeventaa = "yes"; } else { $topeventaa = "no"; } 取自 如果要将任何单词与数组中的单词相匹配,您可能需要在字符串上使用,然后像在示例中一样检查每个标记。我们可能需要更多信息,但您可以创建具有所
if (in_array($html[$i], $eventsarray))
{
$topeventaa = "yes";
}
else
{
$topeventaa = "no";
}
取自
如果要将任何单词与数组中的单词相匹配,您可能需要在字符串上使用,然后像在示例中一样检查每个标记。我们可能需要更多信息,但您可以创建具有所需模式匹配的变量,并将其作为搜索中的参数传递
这可能会有所帮助,具体取决于您要完成的任务。您可能希望查看递归函数调用,例如遍历目录树中的所有目录时。
我将把数组拼接到找到它的索引处,剩下的部分将被传递回同一个函数,以便再次搜索。
根据知道字符串中单词的出现次数后得到的结果,我们可以开始解决问题并编写一些代码。Justin,没有直接的方法——没有现有的内置函数——来完成我认为您需要的任务;您必须自己迭代数组,沿着
$topeventaa = "no";
for ($eventsarray as $key=>$value){
if (0 <= strpos($html[$i], $eventsarray[$key])) {
$topeventaa = "yes";
break;
}
}
$topeventaa=“否”;
对于($eventsarray as$key=>$value){
如果(0在数组中使用而不是来查找与给定模式匹配的数组的所有元素。一点上下文就好了。$html
是什么,$i
,$eventsarray
?你的问题已经准备好了一半。你想如何在什么中搜索单词?将第二行更改为返回!空($array);
获取布尔值result@clive:实际上,如果在语句中使用return,则会自动执行此操作。你读过这篇文章吗:
$topeventaa = "no";
for ($eventsarray as $key=>$value){
if (0 <= strpos($html[$i], $eventsarray[$key])) {
$topeventaa = "yes";
break;
}
}