循环中的strpos($ array,$ check)

时间:2014-03-04 20:18:12

标签: php while-loop wildcard

我正在使用While循环来查看sql Query的结果。在While循环内部,我使用for循环在数组中进行“通配符搜索”。现在我正在走向许多结果。目标是将SQL查询中$social_result中的行与数组$email_rank_results的内容进行比较,如果找到则将{1}}变量加1。如果有人能就如何更改代码来实现这一点,我真的很感激。

$social_cnt数组包含“google.com”,“facebook.com”,“linkedin.com”,“twitter.com”等值。

$email_rank_results包含'pages.facebook.com','nb-linkedin.com','plus.google.com'等值。

这是我的代码:

$social_result

1 个答案:

答案 0 :(得分:0)

  1. 你把干草堆与针混合
  2. 在foreach循环中,您只比较数组$ email_rank_results的第一个元素
  3. 取代:

    stripos($email_rank_results[1], $check)
    

    stripos($check,  $email_rank_results[$x]))
    

    或简单使用foreach循环

    foreach($email_rank_results as $email_rank_result)
    {
    
      if (stripos($check, $email_rank_result) !== false)
      {
        $social_cnt = $social_cnt+1;
      }
    }
    

    在上面我假设$ email_rank_results是扁平数组,即数组('google.com','facebook.com');