国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

關于php的printf系列函數的文章進行排錯,雖已100%測試過。

nifhlheimr / 1832人閱讀

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

字符相關:

%s - 對應的變量雙引號"中的值按照原樣的內容插入到原字符串對應的"%s"符號位置。

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

數字相關:

%d - 對應的變量是個整數或者字符串整數,它會按原樣內容插入到原字符串對應的"%d"符號位置。

%f - 對應的變量是本地載取的浮點數,然后插入到原字符串對應的"%f"符號位置。

%F - 對應的變量是非本地載取的浮點數,然后插入到原字符串對應的"%F"符號位置。

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

%b - 如果對應的變量是個整型或者字符串整型,它會把原來的整型數字變量轉換為一個二進制的格式,然后插入到原字符串對應的"%b"符號位置。默認整型為十進制!

%o - 如果對應的變量是個整型或者字符串整型,它會把原來的整型數字變量轉換為一個八進制的格式,然后插入到原字符串對應的"%o"符號位置。默認整型為十進制!

%x - 如果對應的變量是個整型或者字符串整型,它會把原來的整型數字變量轉換為一個十六進制的格式,然后插入到原字符串對應的"%x"符號位置。默認整型為十進制!

%X - 它和 "%X" 使用的方式基本相同,惟一不同的是它會將十六進制整數的字母轉換為大寫,然后插入到原字符串對應的"%X"符號位置。默認整型為十進制!

%e - 對應的變量必須是一個"科學記數法"的值 例如:"1.5e+3" 轉換為:1.500000e+3 然后插入到原字符串對應的"%e"符號位置。

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

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

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

其它:

%% - 不需要對應的變量作為參數,直接插入一個"%"符號。

例子用法:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

輸出如下:

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/20651.html

相關文章

  • 業務開發中調試方法總結

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

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

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

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

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

    qc1iu 評論0 收藏0

發表評論

0條評論

nifhlheimr

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<