Php 编辑:如何在调用时自动添加字段中的数据
如何在调用时自动添加字段中的数据。 例子:Php 编辑:如何在调用时自动添加字段中的数据,php,mysql,Php,Mysql,如何在调用时自动添加字段中的数据。 例子: 字段的值为=1AA/example/example 我正在使用foreach foreach ($datanomor as $row){ $var=$row->MaxCode; echo $var; } 结果是 1AA/example/example 我想在(1+1AA/示例/示例) 所以,当我调用字段时,我必须做什么,结果将显示: 2AA/example/example ***编辑 拥有名为“t_surat_keluar”的表格 我的控制
字段的值
为=1AA/example/example
我正在使用foreach
foreach ($datanomor as $row){
$var=$row->MaxCode;
echo $var;
}
结果是
1AA/example/example
我想在(1+1AA/示例/示例)
所以,当我调用字段时,我必须做什么,结果将显示:
2AA/example/example
***编辑
拥有名为“t_surat_keluar”的表格
我的控制器中字段调用值的查询为:
$datanomor = $this->db->query("SELECT max(nomor_surat) as maxKode")
->('FROM t_surat_keluar where id_jenissurat=$row->id_jenissurat')
->result();
$data['datanomor']=$datanomor;
该值为001/smk/ck/2018
在我看来,我运行此脚本调用该值:
foreach ($datanomor1 as $row) {
$var = $row->maxKode;
echo $var;
}
现在我想问,当我从脚本调用时,如何直接将该值(001/smk/ck/2018)
更改为(002/smk/ck/2018)
对不起,我的英语不好
***现在编辑我可以用这个脚本直接更改该值
foreach ($datanomor1 as $row){
$var=$row->maxKode;
$var[2] = (int)$var[2]+1;
echo $var;
}
新问题是,如果我使用此脚本,最后一个值(009/smk/ck/2018)
时:
$var[2] = (int)$var[2]+1;
输出将显示
(**001**/smk/ck/2018)
而不是(**0010**/smk/ck/2018)
您可以这样做:
$varInt = intval($var);
$varString = strval($varInt);
$varInt += 1;
$result = strval($varInt).substr($var, strlen($varString));
不优雅,但应该有效。您也可以使用:
据我所知,您希望对ur var上的第一个字符进行操作,以便您可以将其选择为char from var
foreach ($datanomor as $row){
$var=$row->MaxCode;
//select the first char and casting it to integer then increment it
$var[0] = (int)$var[0]++;
echo $var;
}
那么你想要11AA/example/example这样的结果吗?不,我想要2AA/example/example这样的结果它不会工作:-。您需要执行
+1
而不是++
。请检查此处:-将++
更改为+1
,这是所有解决方案中最有效的解决方案。So+1
foreach ($datanomor as $row){
$var=$row->MaxCode;
//select the first char and casting it to integer then increment it
$var[0] = (int)$var[0]++;
echo $var;
}