如果我有这种模式来建立ID:

CX00 ,其中0只能用数字CX00 。.但是以下项已在使用中:

- CX00
- CX02
- CX04
- CX05
- CX07
- CX10
- CX11
- CX12

如何通过PHP或MySQL轻松找到可用值CX01, CX03, CX06, CX08, CX09, CX13+

===============>>#1 票数:1 已采纳

我不知道您的数据是如何存储的,所以我将把ID放在数组中。 完成后,将找到下一个可用的。

<?php

function make_id($n) {
    $out = 'CX';
    if ($n < 10) $out .= '0';
    return $out . $n;
}

// Get these from some source
$items = array('CX00', 'CX02', 'CX04', 'CX05');
$id = make_id(0);

for($i=0; in_array($id, $items); $i++)
    $id = make_id($i);

echo $id;

?>

这称为蛮力方法,如果您有很多ID,则可能有更有效的方法。 最大值为100,应该没有任何问题。

===============>>#2 票数:0

在php中,使用for循环简单地遍历id,直到找到足够多的未使用的id ...您希望拥有多少个id?

  ask by Sander translate from so

未解决问题?本站智能推荐: