溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用?PHP給指定的數字前面補零

發(fā)布時間:2021-12-03 09:38:43 來源:億速云 閱讀:170 作者:iii 欄目:編程語言

這篇文章主要講解了“怎么用PHP給指定的數字前面補零”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么用PHP給指定的數字前面補零”吧!

PHP 給數字前面補零 ,固定位數補0

在設計唯一編號的時候,需要固定位數的數字,比如需要固定四位數格式:

比如:

怎么用?PHP給指定的數字前面補零

YSZC 后面的 0001,以下一組數字,如何讓它自增呢?

1->0001
56->0056
288->0288
1992->1992

我們可以使用 php 內置函數 str_pad () 函數把字符串填充為新的長度。

str_pad(string,length,pad_string,pad_type)
//參數    描述
string      //必需。規(guī)定要填充的字符串。
length      //必需。規(guī)定新的字符串長度。如果該值小于字符串的原始長度,則不進行任何操作。
pad_string  //可選。規(guī)定供填充使用的字符串。默認是空白。
pad_type    //可選。規(guī)定填充字符串的哪邊。
            //可能的值:
            STR_PAD_BOTH - //填充字符串的兩側。如果不是偶數,則右側獲得額外的填充。
            STR_PAD_LEFT - //填充字符串的左側。
            STR_PAD_RIGHT - //填充字符串的右側。默認。

例子,我寫了一個方法,先判斷數據表里面有沒有數據,沒有就初始化 0001,否則調用自增 ID。

/**
 * @desc 協議編號
 * @author  磊豐
 * @Date  2021/12/1 16:23
 * @param $num
 * @return string
 */
public function inc_privacy_no($num)
{
    $start = "0001";
    $data = 表::find('id');    //這里是查詢表里的一條最新的sql數據,自己寫
    if(empty($data)){
        return $num.$start;
    }
    $data_no = str_pad(($data['id']+1),4,"0",STR_PAD_LEFT);
    return $num.$data_no;
}

調用方法

$this->inc_privacy_no("YSZC")

感謝各位的閱讀,以上就是“怎么用PHP給指定的數字前面補零”的內容了,經過本文的學習后,相信大家對怎么用PHP給指定的數字前面補零這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI