多个strpos忽略第一个值

时间:2017-05-05 03:34:15

标签: php strpos

我希望在文本中找到特定的单词。因此,我构建一个数组并将值转换为strpo_arr - 函数。在这里,我将textarea分成句子,并在每个句子中查看这些特定单词,以突出显示这句话。这有效,但是如果我在这个句子的第一个句子上有一个目标 - 数组,则$sentence部分的输出为空。有什么我做错了吗?非常感谢!!

function strpos_arr($haystack, $needle) {
   if(!is_array($needle)) $needle = array($needle);
   foreach($needle as $what) {
      if(($pos = strpos($haystack, $what))!==false) return $pos;
  }
  return false;
}

$sentence = " ";
foreach ($sentences as $sentence) {
   if(strpos_arr($sentence, $searchStringArr)){
      $subContent .= "<span class='highlight'> $sentence</span> ";
   }else{
      $subContent .= " ".$sentence;
   }
}

0 个答案:

没有答案