【问题标题】:How to check if certain value exist in csv file with PHP如何使用PHP检查csv文件中是否存在某些值
【发布时间】:2018-08-04 04:52:38
【问题描述】:

我的数据库中有一个包含 csv 值的字段,如果我在变量中获取值,它看起来像

$data = "dell, dell7, jhon5, doe4"; //这些是用户ID

我需要检查某个 id 是否已经在这个变量中。 我将explode() 与foreach() 一起使用,效果很好。但是,我需要多次执行此操作,我的代码变得混乱。

还有其他方法吗?

我正在使用 Laravel(流明)

【问题讨论】:

  • I need to do this in several times and my code become messy 请注意详细说明,因为不清楚为什么会这样。
  • @MarcinOrlowski 对于我的数据库中的不同查询,我需要多次分解和 foreach。因为,我正在创建一个 API,我想减少服务器压力并且对运行嵌套循环不感兴趣。

标签: php database laravel csv


【解决方案1】:

另一种选择是 preg_match(),像这样 -

$data = "dell, dell7, jhon5, doe4";
$search = 'dell';
if(preg_match("/\b".$search."\b/i", $data)){
echo 'found';
}

我不确定这个解决方案。但是当我看到你的问题时,我想到了这一点。

【讨论】:

    【解决方案2】:
    function checkId($id){
        $data = "dell, dell7, jhon5, doe4";
        $array = explode(",", $data);
        return in_array($id, $array);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-12
      • 1970-01-01
      • 2022-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多