0

我需要从字符串中找到 1 个单词,例如:

  $row['keyword'] = "hello my name is jon";

如果“文本”这个词与一个词匹配,$row['keyword']那么做一些事情..

我试试这个,但我认为有更好的方法:

       foreach($rows as $row) 
        { 
            if (strpos($row['keyword'],"text") !== false) {
               // do something
            }
        }
4

2 回答 2

0

我认为您提供的代码看起来不错,它可能是您想要完成的工作的最佳解决方案。我对此的唯一问题是“你想为每个包含针头的干草堆运行什么代码,还是只为你找到的第一个干草堆运行代码?”。如果是后者,那么你应该添加一个休息;在做某事代码之后。

如果您正在尝试对代码进行性能调整,那么这确实不是您需要担心的事情。您对代码所做的任何更改充其量只是如果您的代码运行良好,则不必担心。如果它遇到性能问题,那么您需要准确调查瓶颈的位置以及它们发生的原因,并优化脚本的这些部分。在优化时,重要的是要找到从所需努力中获得最大收益的地方。

您可以做出的最大和最好的优化选择是为您想要做的事情选择正确的算法,其他一切都是实现细节。

于 2013-11-05T10:01:01.103 回答
-1

有很多替代方法和方法,但取决于您的要求。您可以查看此链接http://us2.php.net/strstr和“另请参阅”部分。此外,您可以简化代码,而不是使用数组和循环。请参阅以下内容:

$str = 'hello my name is jon';
if(strpos($str, 'text')!='')
 echo "do something";
else
 echo "do something";
于 2013-11-05T09:47:49.147 回答