我想自动增加字母数字字符的ID,我想将其存入我的数据库。
例如:
Example-001
Example-002
Example-003
Example-004
Example-005
答案 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
但是我猜有更好的方法,可能在数据库级别来完成你需要的东西。您需要解释更多并发布更多代码。
答案 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...
它不仅会增加数字,而且还会自动 。