Maison  >  Article  >  développement back-end  >  Utilisez PHP pour ajouter des zéros devant un nombre spécifié

Utilisez PHP pour ajouter des zéros devant un nombre spécifié

藏色散人
藏色散人avant
2021-12-03 09:11:515056parcourir

PHP ajoute des zéros devant le numéro et 0 au nombre fixe de chiffres

Lors de la conception d'un numéro unique, un nombre fixe de chiffres est requis, par exemple, un format fixe à quatre chiffres est requis :

Par exemple :

Utilisez PHP pour ajouter des zéros devant un nombre spécifié

YSZC a suivi 0001, l'ensemble de chiffres suivant, comment le faire augmenter automatiquement ?

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

Nous pouvons utiliser la fonction str_pad () intégrée à php pour compléter la chaîne à la nouvelle longueur.

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

Par exemple, j'ai écrit une méthode pour déterminer d'abord s'il y a des données dans la table de données. Sinon, initialisez 0001, sinon appelez l'ID d'auto-incrémentation.

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

Méthode d'appel

$this->inc_privacy_no("YSZC")

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer