我的数据库中有一个csv值的字段,如果我在变量中得到它看起来像
的值
$data = "dell, dell7, jhon5, doe4";
//这些是用户ID
我需要检查此变量中是否已存在某个ID。
我将explode()
与foreach()
一起使用,效果很好。但是,我需要多次这样做,我的代码变得混乱。
还有其他办法吗?
我正在使用Laravel(Lumen)
答案 0 :(得分:1)
function checkId($id){
$data = "dell, dell7, jhon5, doe4";
$array = explode(",", $data);
return in_array($id, $array);
}
答案 1 :(得分:0)
另一种选择是 preg_match(),就像这样 -
$data = "dell, dell7, jhon5, doe4";
$search = 'dell';
if(preg_match("/\b".$search."\b/i", $data)){
echo 'found';
}
我不确定这个解决方案。但是当我看到你的问题时,这种想法在我脑海中浮现。