今天一個客戶要批量生成400電話,起始位置是10000號,開始我直接生成就出現了如10004的號碼但是商人都不喜歡這個數字,所在說過濾尾數是4的數字,我想一下利用substr($str,-1)==4就可以實現了,下面看代碼。
- include("cn.php"); //數據庫連接類,這里不說了自己去找找吧。
- $Db = new Db();
- $sql ="select * from 表名 where isnew=1";
- $query = $Db->query( $sql );
- $rs = $Db->fetch( $query ,0);
- $i=10000;
- foreach( $rs as $v => $vv )
- {
- if( substr($i,-1)==4 )
- {
- $i++;
- }
- $sql ="update 表名 set txtiphone= '$i' where id=".$vv['id'];
- if( $Db->query( $sql ) )
- {
- $i++;
- }
- }
- echo '批量更新完成';
語法:substr(string,start,length)
參數與描述:string 必需,規定要返回其中一部分的字符串。
start:必需,規定在字符串的何處開始,正數 - 在字符串的指定位置開始,負數 - 在從字符串結尾的指定位置開始,0 - 在字符串中的第一個字符處開始.
length:可選,規定要返回的字符串長度,默認是直到字符串的結尾,正數 - 從 start 參數所在的位置返回,負數 - 從字符串末端返回.
新聞熱點
疑難解答