成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

nifhlheimr / 1841人閱讀

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

字符相關(guān):

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

其它:

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

例子用法:

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

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

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

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

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

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

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

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

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

9、
如果對(duì)應(yīng)的變量為字符串,可以將這個(gè)字符串使用空格右移一點(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:以上的例子可以自由組合搭配使用!

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

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

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

輸出如下:

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/20651.html

相關(guān)文章

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

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

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

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

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

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

    qc1iu 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<