Приветствую!
Подскажите как сделать уникальный номер заказа - A001, А002, А003.. когда число доходит до А999, меняем букву В001, В002 и тд, все это будет записываться в БД, где нужно проверить номер на уникальность
function increaseMarker($marker)
{
$letter = substr($marker, 0, 1);
$number = (int) substr($marker, 1, 3);
$number++;
if ($number === 1000) {
$number = 1;
$numberLeft = (int) base_convert($letter, 36, 10);
$letter = strtoupper(base_convert((string)(++$numberLeft), 10, 36));
}
return $letter . str_pad($number, 3, '0', STR_PAD_LEFT);
}
print increaseMarker('A001') . '<br>';
print increaseMarker('A111') . '<br>';
print increaseMarker('C199') . '<br>';
print increaseMarker('C009') . '<br>';
print increaseMarker('A999') . '<br>';
print increaseMarker('M999') . '<br>';
A002
A112
C200
C010
B001
N001