當前位置:首頁 » 編程語言 » php補0

php補0

發布時間: 2022-07-28 05:56:40

1. 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/> ";
}
}
?>

2. 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

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

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

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

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

如果為1則補0

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

5. 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;
}
}?>

6. php數組轉換,數字前補0,如何處理,請指點,但不是指指點點,呵呵

可以使用php內置函數str_pad() 函數把字元串填充為新的長度。
str_pad(string,length,pad_string,pad_type)
參數
string //必需。規定要填充的字元串。
length //必需。規定新的字元串長度。如果該值小於字元串的原始長度,則不進行任何操作。
pad_string //可選。規定供填充使用的字元串。默認是空白。
pad_type //可選。規定填充字元串的哪邊。
詳細用法請參考:https://panxu.net/article/8395.html

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

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

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

就用到一個函數:strlen(),判斷字元串長度:如果長度為1的就用「0」和原string組裝一下;如果長度為2就正常返回即可;

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

一、數字補0.
如果要自動生成學號,自動生成某某編號,就像這樣的形式「d0000009」、「d0000027」時,那麼就會面臨一個問題,怎麼把左邊用0補齊成這樣8位數的編碼呢?我想到了兩種方法實現這個功能。
方法一:
先構造一個數字10000000,千萬,也就是一個1,7個0,然後加上當前的編號(比如是3),那麼就得到
10000003,用字元串截取
substr('10000003',1,7)後就得到0000003,最後在與「d」拼接,就得到了最終的編號d0000003。
源碼如下:
復制代碼
代碼如下:
<?php
$num
=
3;
$temp_num
=
10000000;
$new_num
=
$num
+
$temp_num;
$real_num
=
"d".substr($new_num,1,7); //即截取掉最前面的「1」
echo
$real_num;
?>
方法二:
測出當前編號(比如是3)的長度strlen('3')=1,用要生成編號的總長度減去當前編號長度,得到需要填充0的個數,然後再用for循環填充0即可。
源碼如下:
復制代碼
代碼如下:
<?php
$num
=
3;
$bit
=
7;//產生7位數的數字編號
$num_len
=
strlen($num);
$zero
=
'';
for($i=$num_len;
$i<$bit;
$i++){
$zero
.=
"0";
}
$real_num
=
"d".$zero.$num;
echo
$real_num;
?>
方法三:另外幾種方法
復制代碼
代碼如下:
<?php

$sourceNumber
=
"1";

$newNumber
=
substr(strval($sourceNumber+1000),1,3);

echo
"$newNumber";
?>
/*這個時候就會出現:001
如果要增加位數的話可以將1000加大,然後把3也加大。
舉例:如果我要補上
"4個0"
第03行
就要變成這樣。*/
復制代碼
代碼如下:
<?php

$newNumber
=
substr(strval($sourceNumber+100000),1,5);
?>
/*其實就是總共要顯示幾位數字,就把$sourceNumber+1後面補上多少個0,最後一個數字就直接改成顯示幾位數字。*/
復制代碼
代碼如下:
/*string
str_pad
(
string
$input,
int
$pad_length
[,
string
$pad_string
[,
int
$pad_type]]
)*/
<?php
$input
=
"Alien";
echo
str_pad($input,
10);
//
proces
"Alien
"
echo
str_pad($input,
10,
"-=",
STR_PAD_LEFT);
//
proces
"-=-=-Alien"
echo
str_pad($input,
10,
"_",
STR_PAD_BOTH);
//
proces
"__Alien___"
echo
str_pad($input,
6
,
"___");
//
proces
"Alien_"
?>
/*補齊字元串的長度.以pad_string
補.默認補在右邊,如果STR_PAD_LEFT就補到左邊,STR_PAD_BOTH兩邊一起補。下次用str_pad,畢竟是內置的,肯定比自定義的快。*/
復制代碼
代碼如下:
/*
你上面的方法我覺得不怎麼好,介紹一下我寫的一個方法。方法函數如下,這樣當你要的結果001的話,方法:dispRepair('1',3,'0')
功能:補位函數
str:原字元串
type:類型,0為後補,1為前補
len:新字元串長度
msg:填補字元
*/
function
dispRepair($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字元串自動填充、自動補全

方法一:
復制代碼
代碼如下:$newStr=
sprintf('%05s',
$str);
sprintf()的功能非常靈活,上面的格式字元串中,「%05s
」表示輸出成長度為5的字元串,如果長度不足,左邊以零補全;如果寫成
「%5s
」,則默認以空格補全;如果希望使用其它字元補全,則要在該字元前加上單引號,即形如「%'#5s
」的表示以井號補全;最後,如果希望補全發生在
字元串右邊,則在百分號後加上減號,「%-05s
」。
方法二:
[code]$cd_no
=
str_pad(++$next_cd_no,8,'#',STR_PAD_LEFT);
str_pad(string,length,pad_string,pad_type):具體用法查看手冊。
string
必需。規定要填充的字元串。
length
必需。規定新字元串的長度。如果該值小於原始字元串的長度,則不進行任何操作。
pad_string
可選。規定供填充使用的字元串。默認是空白。
pad_type
可選。規定填充字元串的那邊。
這兩種方法很方便的實現了PHP字元串的自動補全功能。

10. PHP位運算符理解

左移1位=>*2
右移1位=>/2

熱點內容
cvr網路存儲 發布:2025-01-24 17:24:52 瀏覽:415
腿套壓縮襪 發布:2025-01-24 17:05:16 瀏覽:458
電腦如何將安卓軟體卸載干凈 發布:2025-01-24 17:03:06 瀏覽:489
hello密碼怎麼破解 發布:2025-01-24 17:03:06 瀏覽:73
pspfifa無緩存 發布:2025-01-24 16:45:13 瀏覽:165
androidhandler機制 發布:2025-01-24 16:41:10 瀏覽:936
安卓系統如何下載aov 發布:2025-01-24 16:29:53 瀏覽:573
iptables允許ip訪問 發布:2025-01-24 16:19:58 瀏覽:932
安卓80如何識別存儲卡許可權 發布:2025-01-24 16:19:54 瀏覽:232
存儲介質價格 發布:2025-01-24 16:19:18 瀏覽:151