自动查找匹配字符串的最后一个

时间:2011-01-03 03:16:40

标签: php

我想为7个数字的条目设置id .. 创建第一个条目时,它将获得id为0000001 我的问题是我想获取id并在每次创建新条目时添加到1 ..

我有一堆代码但仍然混淆实现它。

$str_rep = "0000123";
$str_rep2 = "0005123"; // My character string can be like this
$str_rep3 = "0009123"; // My character string can be like this

$match_number= array(1,2,3,4,5,6,7,8,9); // I create array to do it automatically but it was not work.

// I do it manually
$get_str = strstr($str_rep, "1");
$get_str = strstr($str_rep2, "5");
$get_str = strstr($str_rep3, "9");

// Result
echo $get_str . "<br>";
echo $get_str2 . "<br>";
echo $get_str3 . "<br>";

提前致谢

2 个答案:

答案 0 :(得分:2)

使用str_pad()

$input = 1;
echo str_pad($input, 7, "0", STR_PAD_LEFT); // prints 0000001
$input++;
echo str_pad($input, 7, "0", STR_PAD_LEFT); // prints 0000002

答案 1 :(得分:1)

您可以将sprintf用作:

$str_rep = "0000123";
$str_rep = sprintf("%07s",$str_rep+1);  // $str_rep is now "0000124"