Rumah >pembangunan bahagian belakang >tutorial php >Gunakan PHP untuk menambah sifar di hadapan nombor yang ditentukan

Gunakan PHP untuk menambah sifar di hadapan nombor yang ditentukan

藏色散人
藏色散人ke hadapan
2021-12-03 09:11:515103semak imbas

PHP menambah sifar di hadapan nombor dan 0 pada nombor tetap digit

Apabila mereka bentuk nombor unik, bilangan digit tetap diperlukan, contohnya, format empat digit tetap diperlukan:

Contohnya:

Gunakan PHP untuk menambah sifar di hadapan nombor yang ditentukan

0001 selepas YSZC, bagaimana untuk membuat set nombor berikut meningkat secara automatik?

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

Kita boleh menggunakan fungsi terbina dalam php str_pad () fungsi untuk melapik rentetan ke panjang baharu.

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

Sebagai contoh, saya menulis kaedah untuk menentukan terlebih dahulu sama ada terdapat data dalam jadual data Jika tidak, mulakan 0001, jika tidak, panggil ID kenaikan automatik.

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

Kaedah panggilan

$this->inc_privacy_no("YSZC")

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Gunakan PHP untuk menambah sifar di hadapan nombor yang ditentukan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:learnku.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam

Artikel berkaitan

Lihat lagi