php在數字前面補0得到固定長度數字的兩種方法

2021-09-07 12:26:50 字數 1517 閱讀 9018

比較基礎,事實上兩個內建函式都能實現。

1  sprintf

語法:string sprintf(string format, mixed [args]...);

返回值: 字串

函式種類: 資料處理

本函式用來將字串格式化。引數 format 是轉換的格式,以百分比符號 % 開始到轉換字元為止。而在轉換的格式間依序包含了

填空字元。0 的話表示空格填 0。空格是預設值,表示空格就放著。

對齊方式。預設值為向右對齊,負號表向左對齊。

字段寬度。為最小寬度。

準確度。指在小數點後的浮點數字數。

型別。見下表

%印出百分比符號,不轉換。

b整數轉成二進位。

c整數轉成相應的 ascii 字元。

d整數轉成十進位。

f倍準確度數字轉成浮點數。

o整數轉成八進位。

s整數轉成字串。

x整數轉成小寫十六進製。

x整數轉成大寫十六進製。

<?php

$number = 21365478 ;

$number = sprintf("%09d",$number);

echo $number."

";2 str_pad

語法:

string str_pad(string input, int pad_length [, string pad_string [, int pad_type]])

說明:

此函式填塞到字串引數 input的左邊、右邊或是左邊及右邊,成為指定的填塞長度。

假設沒有提供非必需選項 pad_string。則使用空白將引數 input填塞

,否則。它會使用 pad_string填塞到指定的長度。

非必需選項 pad_type能夠是str_pad_right

、str_pad_left或是str_pad_both

,假設沒有指定 pad_type,則假定為

str_pad_right

。假設 pad_length的值是負數或是小於輸入字串的長度

時,則不會填塞

php

$input = "alien";

echo str_pad($input, 10)."

";                      // produces "alien     "

echo str_pad($input, 10, "-=", str_pad_left)."

";  // produces "-=-=-alien"

echo str_pad($input, 10, "_", str_pad_both)."

";   // produces "__alien___"

echo str_pad($input, 6 , "___")."

"; 

php在數字前面補0得到固定長度數字的兩種方法

比較基礎,其實兩個內建函式都能實現。1 sprintf 語法 string sprintf string format,mixed args 返回值 字串 函式種類 資料處理 本函式用來將字串格式化。引數 format 是轉換的格式,以百分比符號 開始到轉換字元為止。而在轉換的格式間依序包括了 填空...

PHP 數字前面補零 固定位數補0

在處理訂單編號的時候,需要固定位數的數字,比如需要固定四位數格式 1 0001 56 0056 288 0288 1992 1992可以使用php內建函式str pad 函式把字串填充為新的長度。str pad string,length,pad string,pad type 引數 描述 stri...

PHP 數字前面補零 固定位數補0

str pad string,length,pad string,pad type 引數 描述 string 必需。規定要填充的字串。length 必需。規定新的字串長度。如果該值小於字串的原始長度,則不進行任何操作。pad string 可選。規定供填充使用的字串。預設是空白。pad type 可...