麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 語(yǔ)言 > PHP > 正文

PHP echo,print,printf,sprintf函數(shù)之間的區(qū)別與用法詳解

2024-09-04 11:49:53
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

這篇文章主要是對(duì)PHP中echo,print,printf,sprintf函數(shù)之間的區(qū)別與用法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助。

1. echo函數(shù):

輸出函數(shù),是命令,不能返回值。echo后面可以跟很多個(gè)參數(shù),之間用分號(hào)隔開,如: 

  1. echo $myvar1;  
  2. echo 1,2,$myvar,"<b>bold</b>"

2. print函數(shù):

是函數(shù),可以返回一個(gè)值,只能有一個(gè)參數(shù)。

int print ( string arg )

Outputs arg . Returns 1 , always.

3. printf函數(shù):

int printf ( string format [, mixed args [, mixed ...]] )

Produces output according to format , which is described in the documentation for sprintf() .

Returns the length of the outputted string.

把文字格式化以后輸出,如: 

  1. $name="hunte";  
  2. $age=25;  
  3. printf("my name is %s, age %d"$name$age); 

4. sprintf函數(shù):

string sprintf ( string format [, mixed args [, mixed ...]] )

Returns a string produced according to the formatting string format .

跟printf相似,但不打印,而是返回格式化后的文字,其他的與printf一樣。

5. 詳細(xì)講解printf()函數(shù):

printf()函數(shù)的調(diào)用格式為:

printf("<格式化字符串>", <參量表>);

%d 十進(jìn)制有符號(hào)整數(shù)

%u 十進(jìn)制無(wú)符號(hào)整數(shù)

%f 浮點(diǎn)數(shù)

%s 字符串

%c 單個(gè)字符

%p 指針的值

%e 指數(shù)形式的浮點(diǎn)數(shù)

%x, %X 無(wú)符號(hào)以十六進(jìn)制表示的整數(shù)

%o 無(wú)符號(hào)以八進(jìn)制表示的整數(shù)

%g 自動(dòng)選擇合適的表示法

說(shuō)明:

(1). 可以在"%"和字母之間插進(jìn)數(shù)字表示最大場(chǎng)寬。

①例如: %3d 表示輸出3位整型數(shù), 不夠3位右對(duì)齊。

②%9.2f 表示輸出場(chǎng)寬為9的浮點(diǎn)數(shù), 其中小數(shù)位為2, 整數(shù)位為6, 小數(shù)點(diǎn)占一位, 不夠9位右對(duì)齊。

③%8s 表示輸出8個(gè)字符的字符串, 不夠8個(gè)字符右對(duì)齊。

④如果字符串的長(zhǎng)度、或整型數(shù)位數(shù)超過(guò)說(shuō)明的場(chǎng)寬, 將按其實(shí)際長(zhǎng)度輸出。

⑤浮點(diǎn)數(shù), 若整數(shù)部分位數(shù)超過(guò)了說(shuō)明的整數(shù)位寬度, 將按實(shí)際整數(shù)位輸出;

⑥小數(shù)部分位數(shù)超過(guò)了說(shuō)明的小數(shù)位寬度, 則按說(shuō)明的寬度以四舍五入輸出。

⑦若想在輸出值前加一些0, 就應(yīng)在場(chǎng)寬項(xiàng)前加個(gè)0。

例如: %04d 表示在輸出一個(gè)小于4位的數(shù)值時(shí), 將在前面補(bǔ)0使其總寬度為4位。

⑧如果用浮點(diǎn)數(shù)表示字符或整型量的輸出格式, 小數(shù)點(diǎn)后的數(shù)字代表最大寬度, 小數(shù)點(diǎn)前的數(shù)字代表最小寬度。

例如: %6.9s 表示顯示一個(gè)長(zhǎng)度不小于6且不大于9的字符串。若大于9, 則第9個(gè)字符以后的內(nèi)容將被刪除。

(2). 可以在"%"和字母之間加小寫字母l, 表示輸出的是長(zhǎng)型數(shù)。

①例如: %ld 表示輸出long整數(shù)

②%lf 表示輸出double浮點(diǎn)數(shù)

(3). 可以控制輸出左對(duì)齊或右對(duì)齊, 即在"%"和字母之間加入一個(gè)"-" 號(hào)可說(shuō)明輸出為左對(duì)齊, 否則為右對(duì)齊。

①例如: %-7d 表示輸出7位整數(shù)左對(duì)齊

②%-10s 表示輸出10個(gè)字符左對(duì)齊

(4). 一些特殊規(guī)定字符

①/n 換行

②/f 清屏并換頁(yè)

③/r 回車

④/t Tab符

⑤/xhh 表示一個(gè)ASCII碼用16進(jìn)表示,

⑥其中hh是1到2個(gè)16進(jìn)制數(shù)

6. printf() : examples

例1:various examples,代碼如下:

  1. <?php   
  2. $n =  43951789;   
  3. $u = -43951789;   
  4. $c = 65; // ASCII 65 is 'A'   
  5.  
  6. // notice the double %%, this prints a literal '%' character   
  7. printf("%%b = '%b'/n"$n); // binary representation   
  8. printf("%%c = '%c'/n"$c); // print the ascii character, same as chr() function   
  9. printf("%%d = '%d'/n"$n); // standard integer representation   
  10. printf("%%e = '%e'/n"$n); // scientific notation   
  11. printf("%%u = '%u'/n"$n); // unsigned integer representation of a positive integer   
  12. printf("%%u = '%u'/n"$u); // unsigned integer representation of a negative integer   
  13. printf("%%f = '%f'/n"$n); // floating point representation   
  14. printf("%%o = '%o'/n"$n); // octal representation   
  15. printf("%%s = '%s'/n"$n); // string representation   
  16. printf("%%x = '%x'/n"$n); // hexadecimal representation (lower-case)   
  17. printf("%%X = '%X'/n"$n); // hexadecimal representation (upper-case)   
  18.  
  19. printf("%%+d = '%+d'/n"$n); // sign specifier on a positive integer   
  20. printf("%%+d = '%+d'/n"$u); // sign specifier on a negative integer   
  21. ?> 
  22.  
  23. The printout of this program would be:    
  24. %b = '10100111101010011010101101'   
  25. %c = 'A'   
  26. %d = '43951789'   
  27. %e = '4.39518e+7'   
  28. %u = '43951789'   
  29. %u = '4251015507'   
  30. %f = '43951789.000000'   
  31. %o = '247523255'   
  32. %s = '43951789'   
  33. %x = '29ea6ad'   
  34. %X = '29EA6AD'   
  35. %+d = '+43951789'   
  36. %+d = '-43951789' 

例2: string specifiers,代碼如下:

  1. <?php   
  2. $s = 'monkey';   
  3. $t = 'many monkeys';   
  4.  
  5. printf("[%s]/n",      $s); // standard string output   
  6. printf("[%10s]/n",    $s); // right-justification with spaces   
  7. printf("[%-10s]/n",   $s); // left-justification with spaces   
  8. printf("[%010s]/n",   $s); // zero-padding works on strings too   
  9. printf("[%'#10s]/n",  $s); // use the custom padding character '#'   
  10. printf("[%10.10s]/n"$t); // left-justification but with a cutoff of 10 characters   
  11. ?>    
  12.  
  13. The printout of this program would be:    
  14. [monkey]   
  15. [    monkey]   
  16. [monkey    ]   
  17. [0000monkey]   
  18. [####monkey]   
  19. [many monke]  

例3:zero-padded integers,代碼如下:

  1. <?php   
  2. $isodate = sprintf("%04d-%02d-%02d"$year$month$day);   
  3. ?> 

例4:formatting currency,代碼如下:

  1. <?php   
  2. $money1 = 68.75;   
  3. $money2 = 54.35;   
  4. $money = $money1 + $money2;   
  5. // echo $money will output "123.1";   
  6. $formatted = sprintf("%01.2f"$money);   
  7. // echo $formatted will output "123.10"   
  8. ?> 

例5: sprintf() : scientific notation,代碼如下:

  1. <?php   
  2. $number = 362525200; 
  3. echo sprintf("%.3e"$number); // outputs 3.63e+8   
  4. ?> 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 精精国产xxxx视频在线野外 | 国产午夜精品一区二区三区免费 | 欧美精品国产综合久久 | 国产精选电影免费在线观看 | 国产精品亚洲综合一区二区三区 | 亚洲人成中文字幕在线观看 | 在线观看麻豆 | 妇女毛片| 黄色大片网站在线观看 | 毛片网站视频 | a网在线 | 久久久久夜色精品国产老牛91 | 国产艳妇av视国产精选av一区 | 国产亲子伦在线观看 | 国产深夜福利视频在线播放 | 全黄裸片武则天一级第4季 偿还电影免费看 | 久久久久国产成人免费精品免费 | 91成人在线网站 | 免费中文视频 | 最近日本电影hd免费观看 | 久久久成人免费视频 | 国产一区二区三区视频在线 | 国产又白又嫩又紧又爽18p | 国产免费久久久 | 日韩欧美激情视频 | 免费专区 - 91爱爱 | 黄色特级 | a级黄色片视频 | 国产成人高潮免费观看精品 | 色网站综合 | 天天看夜夜爽 | 成人 精品 | 国产亚洲欧美在线视频 | 免费观看国产精品视频 | av在线更新 | chinesexxxx极品少妇 | 亚洲欧美国产精品va在线观看 | 成人国产精品一区 | 国产在线精品91 | 黄色免费av网站 | 欧美成人福利 |