Gunakan PHP untuk menambah sifar di hadapan nombor yang ditentukan

藏色散人
Lepaskan: 2023-04-10 20:12:02
ke hadapan
5060 orang telah melayarinya

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
Salin selepas log masuk

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 - //填充字符串的右侧。默认。
Salin selepas log masuk

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;
}
Salin selepas log masuk

Kaedah panggilan

$this->inc_privacy_no("YSZC")
Salin selepas log masuk

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!

Label berkaitan:
php
sumber:learnku.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan