亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2014年05月10日 09:21:09   作者:  
這篇文章主要介紹了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循環(huán)填充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);
// 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 , "___");
// produces "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 ”的表示以井號補全;最后,如果希望補全發(fā)生在 字符串右邊,則在百分號后加上減號,“%-05s ”。

方法二:

[code]$cd_no = str_pad(++$next_cd_no,8,'#',STR_PAD_LEFT);

str_pad(string,length,pad_string,pad_type):具體用法查看手冊。

string    必需。規(guī)定要填充的字符串。
length    必需。規(guī)定新字符串的長度。如果該值小于原始字符串的長度,則不進行任何操作。
pad_string    可選。規(guī)定供填充使用的字符串。默認是空白。
pad_type    可選。規(guī)定填充字符串的那邊。

這兩種方法很方便的實現了PHP字符串的自動補全功能。

相關文章

  • 下拉列表多級聯動dropDownList示例代碼

    下拉列表多級聯動dropDownList示例代碼

    本文為大家詳細介紹下下拉列表多級聯動 dropDownList具體的實現代碼,感興趣的朋友可以參考下哈,至于一些細節(jié)部分后續(xù)再補
    2013-06-06
  • php讀取csv實現csv文件下載功能

    php讀取csv實現csv文件下載功能

    用PHP代碼下載CSV文件,可以是字符串,也可以是一個CSV文件,下面直接上代碼
    2013-12-12
  • Yii實現多按鈕保存與提交的方法

    Yii實現多按鈕保存與提交的方法

    這篇文章主要介紹了Yii實現多按鈕保存與提交且不沖突的方法,是表單制作中非常實用的技巧,需要的朋友可以參考下
    2014-12-12
  • PHP采集騰訊微博的實現代碼

    PHP采集騰訊微博的實現代碼

    PHP采集騰訊微博只留文字部分,大家可以完善它!
    2012-01-01
  • zen_cart實現支付前生成訂單的方法

    zen_cart實現支付前生成訂單的方法

    這篇文章主要介紹了zen_cart實現支付前生成訂單的方法,結合實例形式詳細分析了zen_cart支付前生成訂單的具體步驟與相關實現技巧,需要的朋友可以參考下
    2016-05-05
  • PHP實現文件下載詳解

    PHP實現文件下載詳解

    本文從php實現下載的原理到具體的實現代碼,再到有可能出現的問題,以及使用其他方式實現的文件下載的代碼分享,都做了詳細說明,給有需要的小伙伴們參考下
    2014-11-11
  • PHP xpath提取網頁數據內容代碼解析

    PHP xpath提取網頁數據內容代碼解析

    這篇文章主要介紹了PHP xpath提取網頁數據內容代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • PHP連接sftp并下載文件的方法教程

    PHP連接sftp并下載文件的方法教程

    這篇文章主要給大家介紹了關于PHP連接sftp并下載文件的相關資料,需要的朋友可以參考下
    2018-08-08
  • 深入PHP運行環(huán)境配置的詳解

    深入PHP運行環(huán)境配置的詳解

    本篇文章是對PHP運行環(huán)境配置進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • 基于PHP實現微信小程序客服消息功能

    基于PHP實現微信小程序客服消息功能

    本項目是一個簡單微信小程序客服消息類,實現客服消息相關功能。本示例是采用開發(fā)者服務器,沒有采用云調用的形式。具體實例代碼大家跟隨小編一起看看吧
    2019-08-08

最新評論