成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

關(guān)于php的printf系列函數(shù)的文章進(jìn)行排錯,雖已100%測試過。

nifhlheimr / 1898人閱讀

摘要:如果對應(yīng)的變量中的值是個科學(xué)記數(shù)法的值,它會進(jìn)行壓縮然后插入到原字符串對應(yīng)的符號位置,例如按照常規(guī)轉(zhuǎn)換為如果使用它會壓縮轉(zhuǎn)換為。它取消掉了調(diào)用函數(shù)的參數(shù),直接輸出了使用方式相同,惟一不同的是它把存放對應(yīng)變量的參數(shù)可以作為數(shù)組方式傳入。

字符相關(guān):

%s - 對應(yīng)的變量雙引號"中的值按照原樣的內(nèi)容插入到原字符串對應(yīng)的"%s"符號位置。

%c - 參考"百度百科->標(biāo)準(zhǔn)ASCII表"相當(dāng)于chr函數(shù),可以接受整型或者字符串整型,
但只能接受十進(jìn)制(64~127)、"Dec字段"、的ASCII值,然后插入原字符串中。

數(shù)字相關(guān):

%d - 對應(yīng)的變量是個整數(shù)或者字符串整數(shù),它會按原樣內(nèi)容插入到原字符串對應(yīng)的"%d"符號位置。

%f - 對應(yīng)的變量是本地載取的浮點(diǎn)數(shù),然后插入到原字符串對應(yīng)的"%f"符號位置。

%F - 對應(yīng)的變量是非本地載取的浮點(diǎn)數(shù),然后插入到原字符串對應(yīng)的"%F"符號位置。

%u - 對應(yīng)的變量是個字符串整數(shù)并且還添加"符號",它會將把變量中的"符號"去除形成一個純整數(shù),然后插入到原字符串對應(yīng)的"%u"符號位置。

%b - 如果對應(yīng)的變量是個整型或者字符串整型,它會把原來的整型數(shù)字變量轉(zhuǎn)換為一個二進(jìn)制的格式,然后插入到原字符串對應(yīng)的"%b"符號位置。默認(rèn)整型為十進(jìn)制!

%o - 如果對應(yīng)的變量是個整型或者字符串整型,它會把原來的整型數(shù)字變量轉(zhuǎn)換為一個八進(jìn)制的格式,然后插入到原字符串對應(yīng)的"%o"符號位置。默認(rèn)整型為十進(jìn)制!

%x - 如果對應(yīng)的變量是個整型或者字符串整型,它會把原來的整型數(shù)字變量轉(zhuǎn)換為一個十六進(jìn)制的格式,然后插入到原字符串對應(yīng)的"%x"符號位置。默認(rèn)整型為十進(jìn)制!

%X - 它和 "%X" 使用的方式基本相同,惟一不同的是它會將十六進(jìn)制整數(shù)的字母轉(zhuǎn)換為大寫,然后插入到原字符串對應(yīng)的"%X"符號位置。默認(rèn)整型為十進(jìn)制!

%e - 對應(yīng)的變量必須是一個"科學(xué)記數(shù)法"的值 例如:"1.5e+3" 轉(zhuǎn)換為:1.500000e+3 然后插入到原字符串對應(yīng)的"%e"符號位置。

%E - 它和 "%e" 使用的方式基本相同,惟一不同的是它會將 "科學(xué)記數(shù)法" 中的 "e" 轉(zhuǎn)換為大寫的 "E" ,然后插入到原字符串對應(yīng)的"%E"符號位置。

%g - 1、如果對應(yīng)的變量中的值是個浮點(diǎn)數(shù),
(小數(shù)點(diǎn)后面必須跟著是000,否則會按原樣插入原字符串中。比如:小數(shù)點(diǎn)后面001?。?br /> 它會轉(zhuǎn)換為整數(shù)插入到原字符串對應(yīng)的"%g"符號位置。
2、如果對應(yīng)的變量中的值是個"科學(xué)記數(shù)法"的值,它會進(jìn)行壓縮然后插入到原字符串對應(yīng)的"%g"符號位置,
例如:"1.5e+3" 按照常規(guī)轉(zhuǎn)換為:"1.500000e+3" 如果使用 "%g" 它會壓縮轉(zhuǎn)換為 "1500" 。

%G - 它和 "%g" 使用的方式基本相同,惟一不同的是它會將 "科學(xué)記數(shù)法" 中的 "e" 轉(zhuǎn)換為大寫的 "E" ,然后插入到原字符串對應(yīng)的"%G"符號位置。

其它:

%% - 不需要對應(yīng)的變量作為參數(shù),直接插入一個"%"符號。

例子用法:

1、
%(數(shù)字)$(s、c、d、f、F、u、b、o、x、X、e、E、g、G或者%的參數(shù))
這個數(shù)字的意思是將對應(yīng)的變量進(jìn)行重新排序,例如:"The %2$s hello %1$d world"
"1$"表示對應(yīng)著第一個變量參數(shù),
"2$"表示對應(yīng)著第二個變量參數(shù)。以此類推!
適用范圍:s、c、d、f、F、u、b、o、x、X、e、E、g、G或者%的參數(shù)。

2、
還可以使用對應(yīng)的單個變量重復(fù)疊加,例如:"The %1$d hello %1$d world"它會將第一個變量參數(shù)重復(fù)疊加在這2個位置。
適用范圍:s、c、d、f、F、u、b、o、x、X、e、E、g、G或者%的參數(shù)。

3、
字符"%%"的使用大部份都會用在將"%s、c、d、f、F、u、b、o、x、X、e、E、g、G或者%的參數(shù)的原形輸出
例如:"%%s"轉(zhuǎn)換后輸出為"%s"。
適用范圍:s、c、d、f、F、u、b、o、x、X、e、E、g、G或者%的參數(shù)。

4、
如果對應(yīng)的變量為字符串,可以將這個字符串的前面添加自定義的字符(重復(fù)字符)
例如:$a = "hello"; 可以使用"%"#10s"轉(zhuǎn)換輸出為:#####hello。
注意:"[%"#10s]"字符中的"10"的數(shù)字必須大于原字符串的字符數(shù)量,大于5個就添加5個自定義的字符(重復(fù)字符)。
自定義的字符前面必須加上單引號,如果只是添加"0"則不需要單引號。
例如:$a = 8; 可以使用"%02s"轉(zhuǎn)換輸出為:08。
適用范圍:s、d、b、u、o、x、X、g、G。

5、
如果對應(yīng)的變量為字符串,可以載取一段插入到原字符串,字符個數(shù)為載取單位。
例如:$a = "hello"; 可以使用"%2.2s"載取輸出為"he",意思是載取了2個字符。
適用范圍:s、e、E、g、G。

6、
如果對應(yīng)的變量為浮點(diǎn)數(shù),可以轉(zhuǎn)換為整數(shù),不保留小數(shù)點(diǎn)后的數(shù)字
例如:$a = 123.321; 可以使用"%d"轉(zhuǎn)換輸出為:123。
適用范圍:d、

5、
如果對應(yīng)的變量為整數(shù),可以轉(zhuǎn)換為浮點(diǎn)數(shù)插入到原字符串,默認(rèn)小數(shù)點(diǎn)后面添加6個"0"。
例如:$a = 123; 可以使用"%0.2f"轉(zhuǎn)換輸出為:123.00。
注意:只能添加"0"的參數(shù)!
適用范圍:f、F。

6、
如果對應(yīng)的變量為浮點(diǎn)數(shù),可以定義保留小數(shù)點(diǎn)后的數(shù)字個數(shù)(定義多少個個數(shù))然后插入到原字符串
例如:$a = 123.123; 可以使用"%01.2f"轉(zhuǎn)換輸出為:123.12,定義只保留2個小數(shù)點(diǎn)后的數(shù)字的個數(shù)。
適用范圍:f、F、e、E。

7、
如果對應(yīng)的變量為整數(shù),可以在這個整數(shù)前面加上"+"符號,如果這個整數(shù)是負(fù)數(shù)則無效,它會按負(fù)數(shù)的整數(shù)原樣插入到原字符串。
例如:$a = 10; 可以使用"%+d"轉(zhuǎn)換輸出為:"+10"。
適用范圍:d、f、F、e、E、g、G。

8、
字符"%u"的使用大部份都會用在一個負(fù)數(shù)的整型上,還記得整型的最大值嗎?是:4294967296。
如果是負(fù)數(shù)的整型將減去"4294967296"的數(shù),輸出減去后的余數(shù)。
例如:$a = -10; 使用"%u"參數(shù)后,4294967296減10是多少?轉(zhuǎn)換輸出當(dāng)然是4294967286。
注意:如果使用"%d"去轉(zhuǎn)換"4294967286"的話,它會返回"-10"。
適用范圍:u。

9、
如果對應(yīng)的變量為字符串,可以將這個字符串使用空格右移一點(diǎn),或者左移一點(diǎn)。
例如:$a = "hello"; 可以使用"[%10s]"轉(zhuǎn)換輸出為:[ hello] 。
例如:$a = "hello"; 可以使用"[%-10s]"轉(zhuǎn)換輸出為:[hello ] 。
適用范圍:s、d、f、F、u、b、o、x、X、g、G。

PS:以上的例子可以自由組合搭配使用!

//對應(yīng)的變量:(本文件通用)
$str = "Hello";
$number = 886;

//1、將一個編輯后的字符串寫入一個(文件系統(tǒng))文本文件中。必須只能調(diào)用fopen函數(shù)寫入!
//第一個參數(shù)是定義fopen函數(shù)使用"w"參數(shù)來寫入一個自定義名的文本文件,可以是txt、php或doc類型的,只要是文本文件都是可以的!
//第二個參數(shù)是定義需要編輯的原字符串,在原字符串的中間插入字符,在原字符串插入字符的位置使用"%"表示。

    echo "1、 fprintf將一個編輯后的字符串寫入一個(文件系統(tǒng))文本文件中。只能調(diào)用fopen函數(shù)使用"w"參數(shù)來寫入!
"; $file = fopen("./printf/fprintf.txt","w"); echo "已寫入文本文件中并返回該編輯后的字符串長度為:".fprintf($file,"The %d contains %s",$number,$str)."
"; //1.5、使用方式相同,惟一不同的是它把存放對應(yīng)變量的參數(shù)可以作為數(shù)組方式傳入。 echo "1.5、vfprintf使用方式相同,惟一不同的是它把存放對應(yīng)變量的參數(shù)可以作為數(shù)組方式傳入。
"; $file = fopen("./printf/vfprintf.txt","w"); echo "已寫入文本文件中并返回該編輯后的字符串長度為:".vfprintf($file,"The %d contains %s",array($number,$str))."
"; //2、使用方式相同,惟一不同的是編輯后的字符串直接輸出,它將取消掉了調(diào)用fopen函數(shù)的參數(shù)。 echo "2、printf它取消掉了調(diào)用fopen函數(shù)的參數(shù),直接輸出了!
"; printf("The %d contains %s
",$number,$str); //2.5、使用方式相同,惟一不同的是它把存放對應(yīng)變量的參數(shù)可以作為數(shù)組方式傳入。 echo "2.5、vprintf使用方式相同,惟一不同的是它把存放對應(yīng)變量的參數(shù)可以作為數(shù)組方式傳入。
"; vprintf("The %d contains %s
",array($number,$str)); //3、使用方式相同,惟一不同的是編輯后的字符串賦值到一個變量中去,等待后續(xù)使用。 echo "3、sprintf輸出該編輯后的字符串賦值的變量。
"; echo $a = sprintf("The %d contains %s
",$number,$str); //3.5、使用方式相同,惟一不同的是它把存放對應(yīng)變量的參數(shù)可以作為數(shù)組方式傳入。 echo "3.5、vsprintf使用方式相同,惟一不同的是它把存放對應(yīng)變量的參數(shù)可以作為數(shù)組方式傳入。
"; echo $a = vsprintf("The %d contains %s
",array($number,$str));

輸出如下:

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/20651.html

相關(guān)文章

  • 業(yè)務(wù)開發(fā)中調(diào)試方法總結(jié)

    摘要:業(yè)務(wù)開發(fā)中的調(diào)試方法總結(jié)這段時間,接觸了單元測試,同時業(yè)務(wù)中遇到了一些需要排錯調(diào)試的情況,就把自己的經(jīng)驗(yàn)做個小結(jié)。但是如果你的業(yè)務(wù)經(jīng)常變化,但是變化的部分并不會影響單元測試,那這種情況下的單元測試性價比就很高。 業(yè)務(wù)開發(fā)中的調(diào)試方法總結(jié) 這段時間,接觸了單元測試,同時業(yè)務(wù)中遇到了一些需要排錯調(diào)試的情況,就把自己的經(jīng)驗(yàn)做個小結(jié)。 3種調(diào)試方法 狼叔說,常見的三種調(diào)試的境界 初級: 打l...

    KaltZK 評論0 收藏0
  • 惠新宸:我也曾經(jīng)是“不適合”編程

    摘要:惠新宸是核心開發(fā)者,,的主要開發(fā)者。我在本科畢業(yè)的時候,也嘗試找了一些開發(fā)工作,面試了幾個單位,都被拒了,也許在當(dāng)時面試我的那些人眼里,我就是一個不適合編程的人吧。 非商業(yè)轉(zhuǎn)載請注明作譯者、出處,并保留本文的原始鏈接:http://www.ituring.com.cn/article/142454 惠新宸@Laruence,是國內(nèi)最有影響力的PHP技術(shù)專家,PHP開發(fā)組核心成...

    lucas 評論0 收藏0
  • 聯(lián)盛德W806-KIT開發(fā)板試用評測系列之二:ADC 功能使用與測試

    摘要:聯(lián)盛德開發(fā)板試用評測系列之二功能使用與測試作者大信今天著手對開發(fā)板功能做測試,都知道在物聯(lián)網(wǎng)應(yīng)用場景中常需要用到的一個重要技術(shù)。 聯(lián)盛德W806-KIT開發(fā)板試用評測系列 之二:ADC 功能使用與測試 作者:大信 今天著手對W806開發(fā)板ADC功能做測試,都知道ADC在物聯(lián)網(wǎng)應(yīng)用場景中常需...

    qc1iu 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<