php數字位數補齊

其實不是什麼技術,只是一些小技巧,很可能php有現成的函數來完成它,可是我不知道,所以我就自己寫了一個:

$uid = substr('0000' . $user_id, -4);

就用這個舉例,比如我在弄個時候需要一個4位的字符串,希望其中是0~9999的值,可是1只佔一位,999是三位,爲了填滿四位,用這樣的方式比較好。(個人認爲)

首先要4位,就在前面補4個0(其實3個就夠了,只是爲了正好和這個4對上,也不知道我是什麼強迫症),這個時候字符串肯定超過4位了,最少是00001這樣的5位字符串,然後用下面的函數截取字符串

substr(string,start)

這個函數,在官網有解釋substr,第一個參數是字符串,第二個參數表示從哪一位開始截取至結束,比如substr(‘abc’,1)得到的就是”bc”,而當start取負數時表示從倒數第幾位開始截取。
顯然,爲了實現上面的4位id 要用

substr('0000' . $user_id, -4);

這樣就是截取後四位了。

ps. 這個函數還有第三個參數,表示截取幾位。

發佈了30 篇原創文章 · 獲贊 22 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章