Php 如何像P19001那样设置此格式
我想喜欢这个P19001,P19002,P19003。。。 我有一些密码Php 如何像P19001那样设置此格式,php,codeigniter,Php,Codeigniter,我想喜欢这个P19001,P19002,P19003。。。 我有一些密码 $p="P"; $increment_id=1; //fatch from databse last id $const=0001; $year= substr(date("Y"),2); echo $p."".$year."".$const+$increment_id; 但是我像P191一样得到这个,因为你想把最后一部分的零填充,你需要给它添加格式,因为它是一个数字(2与0002相同) 因为最简单的方法是使
$p="P";
$increment_id=1; //fatch from databse last id
$const=0001;
$year= substr(date("Y"),2);
echo $p."".$year."".$const+$increment_id;
但是我像P191一样得到这个,因为你想把最后一部分的零填充,你需要给它添加格式,因为它是一个数字(2与0002相同) 因为最简单的方法是使用-你可以将它们与
echo sprintf("%s%s%04d", $p, $year, $const+$increment_id);
本手册解释了各种组件是什么。此代码可以有效地工作
$result = $this->db->query("SHOW TABLE STATUS WHERE `Name` = 'table_number'");
$p = "P";
$increment_id = $result->result()[0]->Auto_increment;
$year = substr(date("Y"),2);
$data['pNumber'] = sprintf("%s%s%04d", $p, $year,$increment_id);
使用
$year=date(“y”)
并按照您的示例$const=0001代码>应该是$const=001
@DevsiOdedra我想要4个数字那么为什么在示例输出中在19
之后添加002
,003
等?@DevsiOdedra不工作,请尝试一下