php數字字元串位數不足補0 $a="1,10,8,25,34"; 想得到的效果:01,10,08,25,34 請問怎樣實現

來,笨方法,但是好理解,很久沒弄PHP了,關於數組的函數都忘光了,估計有便捷的數據函數

<?php
$a="1,10,8,25,34";
$k=0;
$arr=explode(',',$a);
for($i=0;$i<count($arr);++$i){
if(strlen($arr[$i])>$k){
$k=strlen($arr[$i]);
}
}
for($i=0;$i<count($arr);++$i){
$arr[$i]=str_repeat("0",$k-strlen($arr[$i])).$arr[$i];
}
echoimplode(',',$arr);
?>

❷ php i++ 怎麼echo 2位數 不足補0 比如01 02 03

直接上代碼

<?php
for($i=0;$i<=10;$i++)
{
//方案內容1:
//$num=str_pad($num,2,"0",STR_PAD_LEFT);
//echo$num.'--';
//方案2
if($i<10)
{
echo'0'.$i;

}
esle
{
echo$i;
}
}?>

❸ php mysql 數據按月統計 沒有的月份怎樣補0

沒有的月份是不是沒有數據記錄,原始表中如果有相應月份的時間,並且estimated_cost欄位數據專是0,這句話應該能顯示屬。
如果沒有9月份的addtime的記錄,肯定搜不出來。
但是在資料庫中添加一個為0的記錄又沒有什麼意義,所以如果要顯示0,可以用php操作Select的結果
【思路:將結果存入數組,對month排序,從數組第一個月份開始,到數組中最後一個月份為止進行循環,碰到沒有的月份在數組中插入對應月份和0值】

❹ php怎麼把mysql裡面的兩位數字前面補一個0變成三位顯示,如圖

我大概明白的你的問題,有幾個解決的辦法
1, 該欄位改成字元串類型
2. 如果該欄位保證為3位, 該欄位設置Zeroill
3. 頁面輸出的時候做處理, <100 補前綴

❺ php中幾日不足兩位補零用什麼表示例如2012-01-9把9補零變成09的時間格式是什麼

$str = "2012-01-9";
echo $str."<br>";
echo date("Y-m-d",strtotime($str));

strtotime 函數 :嘗試把字元串轉換成 時間戳

❻ PHP怎樣在不足兩位數前加 0 補足兩位數

最笨最實用的辦法:

<?php
for($i=1;$i<=120;$i++){
if(strlen($i)==1){
echo"00".$i."<br/> ";
}elseif(strlen($i)==2){
echo"0".$i."<br/> ";
}else{
echo$i."<br/> ";
}
}
?>

❼ PHP數字字元串左側補0,字元串填充和自動補齊的幾種方法

這篇文章主要介紹了PHP數字字元串左側補0、字元串填充和自動補齊的幾種方法,需要的朋友可以參考下
一、數字補0.

如果要自動生成學號,自動生成某某編號,就像這樣的形式「d0000009」、「d0000027」時,那麼就會面臨一個問題,怎麼把左邊用0補齊成這樣8位數的編碼呢?我想到了兩種方法實現這個功能。
方法一:
先構造一個數字10000000,千萬,也就是一個1,7個0,然後加上當前的編號(比如是3),那麼就得到 10000003,用字元串截取 substr('10000003',1,7)後就得到0000003,最後在與「d」拼接,就得到了最終的編號d0000003。
方法二:
測出當前編號(比如是3)的長度strlen('3')=1,用要生成編號的總長度減去當前編號長度,得到需要填充0的個數,然後再用for循環填充0即可。

❽ php 中整數型自動補零且不能為空怎麼設置

在php中有兩個函數——至少有兩個是否有其他的我還不知道,能夠實現數字補零,str_pad(),sprintf()詳細如下
str_pad
顧名思義這個函數是針對字元串來說的這個可以對指定的字元串填補任何其它的字元串
例如:str_pad(帶填補的字元串,填補後的長度,填補字元串,填補位置)
其中填補後的長度必須是個正整數,填補位置有三個選項,
左邊:STR_PAD_LEFT,
右邊:STR_PAD_RIGHT,
兩端:STR_PAD_BOTH
例如:
echo str_pad(1,8,」0″,STR_PAD_LEFT);
結果:00000001
echo str_pad(1,8,」0″,STR_PAD_RIGHT);
結果:10000000
echo str_pad(1,8,」0″,STR_PAD_BOTH);
結果:00010000
在上邊的例子中值得注意的一個細節是,如果填補的位數是個奇數,例如例三中填補了7個0,右邊優先。
再看補零的另外一種方法sprintf
這個函數學過c的都十分了解它,呵呵……
不過咱不說這么多,因為用起來實在太靈活了,以至於我基本不會用,不過在左邊補零(或者在小數點後補零)用起來還是很方便的
先看左邊補零
echo sprintf(」%05d」,1);
先說%05d的意思,用一個5位數的數字格式化後邊的參數,如果不足5位就補零
運行結果是00005
再看小數點後補零
echo sprintf(」%01.3f」,1);
%01.3f的意思是說,用一個小數點後最少三位不足三位補零,小數點前最少一位,不足一位補零的浮點數格式化後邊的參數
其運行結果是:1.000

❾ PHP幾種數字左側自動補0

/*
介紹一下我寫的一個方法。方法函數如下,這樣當你要的結果001的話,方法:dispRepair('1',3,'0')
功能:補位函數
str:原字元串
type:類型,0為後補,1為前補
len:新字元串長度
msg:填補字元
*/
functiondispRepair($str,$len,$msg,$type='1'){
$length=$len-strlen($str);
if($length<1)return$str;
if($type==1){
$str=str_repeat($msg,$length).$str;
}else{
$str.=str_repeat($msg,$length);
}
return$str;
}

❿ php 數組里的數字前補0,應該如果寫

思路給你提供一下 循環一下 然後strlen

如果為1則補0

補的方法有兩種 所有的值寫入新數組
或者 &$value