我在编写PHP时非常有能力,尽管我遇到一种情况,我想知道是否可以使用stristr匹配单条件条件下数组中的任何值。我不需要/想要一个类,一个专用函数或任何 super 复杂的东西,也不需要做任何复杂的事情,例如尝试匹配特殊字符,我只是觉得我可能已经错过了php.net上有用的东西。

一般概念...

if (stristr($search_this,$array_with_values)) {echo 'a match was found';}

...或等于什么(即使这不起作用)...
if (stristr($search_this,array('string1','string2'))) {echo 'a match was found';}

...我可能会尝试在常规句子/字符串中找到字符串“apple”,“orange”,“banana”。

我可以在if条件之外定义数组。

我的主要目标是在条件不多的情况下使用多个运算符,例如&&或||。

所以我不想有多个||。运营商可能会这样...
if (
stristr($search_this_string,'string1') ||
stristr($search_this_string,'string2') ||
stristr($search_this_string,'string3')
) {echo 'a match was found';}

我不介意在if条件之前/之外放置数组,尽管我希望能够将所有其他条件都放在单个if条件之内。

最佳答案

我怀疑这是高性能的产品,但是如果您要寻找一种外观简单的单线产品:

if( str_ireplace(array('string1', 'string2'), '', $str) != $str )
{
  echo 'a match was found';
}

关于php - 如果条件中没有多个运算符,请使用stristr匹配单个数组中的任何值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8468320/

10-16 15:40