如何检查数组中的多个值?

时间:2014-04-15 05:47:58

标签: php arrays if-statement strpos

我正在尝试检查数组中的值,如果找到值则增加它。我试图按照下面的代码中所示进行操作,但没有成功。

$productdas=array("DAS","DayEnd","DAAS");
if (strpos(serialize($row['pirority']),"P1")!==false &&
   strpos(serialize($row['product']),'$productdas')!==false) 
       { 
         $dasp1++; 
       }

我会感激任何帮助。

问候。

2 个答案:

答案 0 :(得分:1)

您需要编写一个接受数组strpos()的{​​{1}}变体;例如:

$needle

也可以使用preg_match()实现此目的。

答案 1 :(得分:1)

我假设您正在尝试在$productas数组中搜索任何值的给定字符串,并查找总出现次数。这可以通过substr_count()

完成
$productdas = array("DAS","DayEnd","DAAS");
$count = 0;

foreach ($productdas as $needle) {
    $count += substr_count($row['pirority'], $needle);
}

echo $count;

如果$row['pirority']DASfooDayEndDAAShelloDAS,则计数为4

Demo