Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP在数组中查找任何匹配项_Php_Arrays - Fatal编程技术网

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;
    }
}