Heim  >  Artikel  >  Backend-Entwicklung  >  Verwenden Sie PHP, um vor einer angegebenen Zahl Nullen hinzuzufügen

Verwenden Sie PHP, um vor einer angegebenen Zahl Nullen hinzuzufügen

藏色散人
藏色散人nach vorne
2021-12-03 09:11:515020Durchsuche

PHP fügt vor der Zahl Nullen und 0 zur festen Anzahl von Ziffern hinzu

Beim Entwerfen einer eindeutigen Zahl ist eine feste Anzahl von Ziffern erforderlich, beispielsweise ist ein festes vierstelliges Format erforderlich:

Zum Beispiel:

Verwenden Sie PHP, um vor einer angegebenen Zahl Nullen hinzuzufügen

YSZC folgte 0001, dem folgenden Zahlensatz. Wie lässt sich dieser automatisch erhöhen?

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

Wir können die in PHP integrierte Funktion str_pad() verwenden, um die Zeichenfolge auf die neue Länge aufzufüllen.

str_pad(string,length,pad_string,pad_type)
//参数    描述
string      //必需。规定要填充的字符串。
length      //必需。规定新的字符串长度。如果该值小于字符串的原始长度,则不进行任何操作。
pad_string  //可选。规定供填充使用的字符串。默认是空白。
pad_type    //可选。规定填充字符串的哪边。
            //可能的值:
            STR_PAD_BOTH - //填充字符串的两侧。如果不是偶数,则右侧获得额外的填充。
            STR_PAD_LEFT - //填充字符串的左侧。
            STR_PAD_RIGHT - //填充字符串的右侧。默认。

Zum Beispiel habe ich eine Methode geschrieben, um zunächst festzustellen, ob Daten in der Datentabelle vorhanden sind. Wenn nicht, initialisieren Sie 0001, andernfalls rufen Sie die Auto-Inkrement-ID auf.

/**
 * @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;
}

Aufrufmethode

$this->inc_privacy_no("YSZC")

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonVerwenden Sie PHP, um vor einer angegebenen Zahl Nullen hinzuzufügen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen