关于字符串的操作 高手们来帮帮我呀~~~~~~~~~~~~

danferw 2004-01-14 12:29:42
字符串的基本格式为 0001 当我想+1的时候,它应该变成 0002‘当为0009时+1 为0010。 请问这样该怎么做??
...全文
47 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ChineseLove 2004-01-14
  • 打赏
  • 举报
回复
up
mikespook 2004-01-14
  • 打赏
  • 举报
回复
错了,手误~~~

$str="0001";

$i = $str."1";
mikespook 2004-01-14
  • 打赏
  • 举报
回复
$str="0001";

$i = $str + 1;

直接加就可以了~~~~

如果你要0001变成00011


$str="0001";

$i = $str + "1";


danferw 2004-01-14
  • 打赏
  • 举报
回复
直接用字符串合并 +1 两种方法都不行 用猪的克星 的方法 搞定
mahaixing 2004-01-14
  • 打赏
  • 举报
回复
function CreateID($tableName,$columnName)
{

//===============取得时间参数格式为YYYYMMDD============================
$today = getdate();
$now_year = $today["year"];
$now_month = $today["mon"];
$now_day = $today["mday"];

//如果月份和日期小于10则在月份和日期前加0
if ($now_month<10) {
$now_month = "0".$now_month;
}
if ($now_day<10) {
$now_day = "0".$now_day;
}

$id_date = $now_year.$now_month.$now_day;

$old_id = "20010112001"; //2001年01月12号第001编号

//======================计算IDKEY=====================================
/*计算方法:首先判断取到的ID是否为空。如果为空则IDKEY=001
*返回ID = $ID_DATE+$ID_KEY
*否则取ID的左8位日期值和今天的日期比较如果不相同则说明是
*今天的第一条数据返回ID = $ID_DATE+$ID_KEY
*如果相同则取ID的右3位并加以1。然后返回:
*ID = $ID_DATE+$ID_KEY
*/
if (strlen($old_id) != 0){
$old_id_date = substr($old_id,0,8);
if (strcmp($old_id_date,$id_date) != 0){
$id_key = "001";
}else{
$old_id_key = substr($old_id,8,3);
$id_key = $old_id_key + 1;
if (strlen($id_key)<2){
$id_key = "00".$id_key;
}
elseif (strlen($id_key<3)){
$id_key = "0".$id_key;
}
}
$id = $id_date.$id_key;
}else{
$id = $id_date."001";
}
//===================================================================
return $id;
}
jiakingcool 2004-01-14
  • 打赏
  • 举报
回复
直接用 “+”即可以解决的,
如:
$str='0001';
$str+=1;
echo $str;

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧