寻找一种优雅的方法来替换OR所包含的多个if子句

时间:2016-07-09 11:01:26

标签: php

目前我有这个

if (strpos($body, 'aff_id=') !== false ||
strpos($body, 'MJ12bot') !== false ||
strpos($body, 'Yahoo! Slurp') !== false || ...)
{

}

我想创建一个textwerbung.txt,我在其中放置

aff_id=
MJ12bot
Yahoo! Slurp
...

然后我想让php将其转换为之前的版本。

我的方法

$zeilen = file ('textwerbung.txt');
$gefunden = false;
for ($i = 0;$i<count($zeilen);$i++)
{
  if (strpos($body, $zeilen[$i]) !== false
  {
    $gefunden = true;
  }  
}
if ($gefunden)
{

}

什么更优雅?

1 个答案:

答案 0 :(得分:0)

这可能会有所改善:

$zeilen = file('textwerbung.txt');

$gefunden = false;
foreach ($zeilen as $z) {
    if (strpos($body, $z) !== false) {
        $gefunden = true;
    }  
}

if ($gefunden) {

}