php生成流水号

<?php
function createN($i){
	$f=date('Ym');
	$i+=1;
	if($i<10){
		return $f.'000'.$i;
	}else if($i<100){
		return $f.'00'.$i;
	}else if($i<1000){
		return $f.'0'.$i;
	}else{
		return $f.$i;
	}
}
echo substr('2012050010',0,6);
echo createN(2)."-2<br>";
echo createN(9)."-9<br>";
echo createN(10)."-10<br>";
echo createN(11)."-11<br>";
echo createN(99)."-99<br>";
echo createN(100)."-100<br>";
echo createN(101)."-101<br>";
echo createN(999)."-999<br>";
echo createN(1000)."-1000<br>";
echo createN(1001)."-1001<br>";
?>

另一方法:

function createNum($num){
	$i=intval(substr($num,6));
	$f=date('Ym');
	if(substr($num,0,6)<$f){
		return $f.'0001';
		}
	else{
		$i+=1;
		if($i<10){
			return $f.'000'.$i;
		}else if($i<100){
			return $f.'00'.$i;
		}else if($i<1000){
			return $f.'0'.$i;
		}else{
			return $f.$i;
		}
	}
}


你可能感兴趣的:(PHP)