Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何像P19001那样设置此格式_Php_Codeigniter - Fatal编程技术网

Php 如何像P19001那样设置此格式

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相同) 因为最简单的方法是使

我想喜欢这个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相同)

因为最简单的方法是使用-你可以将它们与

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不工作,请尝试一下