Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.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 编辑:如何在调用时自动添加字段中的数据_Php_Mysql - Fatal编程技术网

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;
}