自动增加字母数字字符Id

时间:2014-01-16 19:40:48

标签: php

我想自动增加字母数字字符的ID,我想将其存入我的数据库。

例如:

Example-001
Example-002
Example-003
Example-004
Example-005

3 个答案:

答案 0 :(得分:1)

你真的不想那样存储它 - 糟糕的主意。

相反,只需在MySQL中使用ID INT AUTO_INCREMENT并执行类似

的操作

<?php echo "$dbRow['name']."-".$dbRow['id'];

或者,如果你是强迫症 -

while(strlen($dbRow['id'] < 3) {
     $dbRow['id'] = "0".$dbRow['id'];
}

答案 1 :(得分:0)

如果您希望增加这些字符串末尾的数字,并且您必须在PHP中执行此操作,请尝试以下操作:

$str1 = "Example-001";
$parts = explode("-",$str1);
echo sprintf($parts[0] . '-%03d', $parts[1]+1); // Example-002

但是我猜有更好的方法,可能在数据库级别来完成你需要的东西。您需要解释更多并发布更多代码。

示例:http://3v4l.org/V2R5m

答案 2 :(得分:0)

我不完全确定你的意思,但是因为你将其标记为PHP并且你在问“如何自动增加字母数字字符的ID”,这是一个解决方案:

for ($i=0; $i<=10; $i++){
    $number = str_pad($i, 3, "0", STR_PAD_LEFT);
    echo "Example-$number <br />";
}

输出:

Example-000  
Example-001  
Example-002  
Example-003  
Example-004
Etc...

它不仅会增加数字,而且还会自动