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

藏色散人
Freigeben: 2023-04-10 20:12:02
nach vorne
5060 Leute haben es durchsucht

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
Nach dem Login kopieren

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 - //填充字符串的右侧。默认。
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

Aufrufmethode

$this->inc_privacy_no("YSZC")
Nach dem Login kopieren

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!

Verwandte Etiketten:
php
Quelle:learnku.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage