我有数组格式的ID列表如下
$ids = [10, 13, 16, 20, 25, 28, 34, 40, 45];
Run Code Online (Sandbox Code Playgroud)
我的表记录如下
id email
1 abc@gmail.com
2 xyz@yahoo.com
10 jhs@gmail.com
13 cds@gmail.com
15 gfh@gmail.com
20 dsf@gmail.com
Run Code Online (Sandbox Code Playgroud)
我想将此表与$ ids数组进行比较,并获取第一个未使用的ID.
对于上面的例子,I expect the result 16.我需要优雅的方式/查询来找到相同的.
提前致谢!
<?php
foreach($ids as $id){
$result = DB::table($table)->where('id', '=', $id)->get();
if($result && count($result){
continue;
}
echo 'First unused id :'. $id;
break;
}
Run Code Online (Sandbox Code Playgroud)
?>