首頁 >後端開發 >php教程 >PHP自備函數給數字前補0或補位

PHP自備函數給數字前補0或補位

不言
不言原創
2018-04-23 11:33:212543瀏覽

這篇文章主要介紹了PHP自帶函數給數字前補0或補位,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

很多時候我們需要將數字進行格式化,例如位數不足前面加0補足。用PHP可以很輕易實現,因為PHP自帶了相關功能的函數。

<?php   
//生成4位数,不足前面补0   
$var=sprintf("%04d", 2);
echo $var;//结果为0002   
echo date(&#39;Y_m_d&#39;, time()).&#39;_&#39;.sprintf(&#39;d&#39;, rand(0,99));
?>

sprintf()函數
有沒有感覺很像C語言
1.語法

sprintf(format,arg1,arg2,arg++)
參數 描述
format 必要。轉換格式。
arg1 必要。規定插到 format 字串中第一個 % 符號處的參數。
arg2 可選。規定插到 format 字串中第二個 % 符號處的參數。
arg 可選。規定插到 format 字串中第三、四等等 % 符號處的參數。

2. 說明
參數 format 是轉換的格式,以百分比符號 ("%") 開始到轉換字元結束。下面的可能的format 值:

  • %% - 傳回百分比符號

  • %b - 二進位數

  • ##%c - 依照ASCII 值的字元

  • %d - 帶符號十進位數

  • %e - 可續計數法(例如1.5e 3)

  • %u - 無符號十進位數

  • %f - 浮點數(local settings aware)

  • %F - 浮點數(not local settings aware)

  • %o - 八進制數

  • % s - 字串

  • %x - 十六進位數(小寫字母)

  • %X - 十六進位數(大寫字母)

arg1, arg2, 等參數將插入到主字串中的百分號(%) 符號處。該函數是逐步執行的。在第一個 % 符號中,插入 arg1,在第二個 % 符號處,插入 arg2,依此類推。

<?php   
$number = 123;   
$txt = sprintf("%f",$number);   
echo $txt;   
?>

3. 格式數字number_format()

<?php   
$number = 1234.56;

// english notation (default)
$english_format_number = number_format($number);
// 1,235

// French notation
$nombre_format_francais = number_format($number, 2, &#39;,&#39;, &#39; &#39;);
// 1 234,56

$number = 1234.5678;

// english notation without thousands seperator
$english_format_number = number_format($number, 2, &#39;.&#39;, &#39;&#39;);
// 1234.57
?>

相關推薦:

PHP自帶函數大全_PHP教學

#php自備函數裡面的簡單購物車函數



#           

以上是PHP自備函數給數字前補0或補位的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn