PHP 生成随机ID并避免重复
这段代码会生成一个随机ID,并确保生成的ID不会重复。
$used_ids = []; // 存储已经使用过的ID
$min = 1;
$max = 100;
$id = rand($min,$max);
while(in_array($id, $used_ids)){ // 检查ID是否已经被使用过
$id = rand($min,$max); // 重新生成ID
}
$used_ids[] = $id; // 将新生成的ID加入已使用ID列表
echo '/home/api/updatecachemip?id=' . $id . '&hash='.substr(md5('yg_book_'.$id), 5, 16).'<br>';
代码逻辑如下:
- 初始化一个空数组 $used_ids 来存储已经使用过的ID。
- 生成一个随机ID,并将其存储在 $id 变量中。
- 使用
in_array()函数检查 $id 是否已经存在于 $used_ids 数组中。 - 如果 $id 已经存在于 $used_ids 数组中,则重新生成一个随机ID,并重复步骤3。
- 如果 $id 不存在于 $used_ids 数组中,则将 $id 加入 $used_ids 数组中。
- 最后输出包含新生成的ID的URL。
通过以上步骤,可以确保生成的随机ID不会重复,并且可以使用 $used_ids 数组方便后续检查。
原文地址: https://www.cveoy.top/t/topic/m7ph 著作权归作者所有。请勿转载和采集!