cakephp 我怎样才能在PHP中实现字母数字自动递增id

inb24sb2  于 2022-11-12  发布在  PHP
关注(0)|答案(2)|浏览(83)

有人能指导我如何在php中创建字母数字id,如AAA001,当传递1时。数字和字符都将自动增加。

1hdlvixo

1hdlvixo1#

你可以试试这个。

function increament($string){
    $string = preg_split('/(\d+)/', $string, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);
    $str = $string[0];
    $num = $string[1];
    $num++;
    if($num>999){
        $str++;
        $num = 000;
    }
    return $str.$num;
}
nbnkbykc

nbnkbykc2#

$id = 'AAA001';
echo $id++;

每次使用echo $id++;时,它将返回序列中的下一个。
测试环境:

<?php

$id = 'AAA000';
for ($i = 1; $i <= 100100; $i++) {
    echo $id++;
}
echo '<br />';
echo $id;

?>

相关问题