PHP語言中 printf()函數格式化使用詳解_PHP教程

來源:互聯網
上載者:User
printf()函數優點在於可以格式化輸出!
格式如下:%['padding_character][-][width][.precision]type
所有的轉換說明都是以%開始,如果想列印一個%符號,必須用%%.
參數'padding_character是可選.它將被用來填充變數直至所指定的寬度.該參數的作用就在變數前面填充.預設的填充字元是一個空格,如果指定0或者空格,就不需要 ' 單引號作為首碼,其他字元就必須指定 ' 作為首碼.
參數 - 是可選.它指靠左對齊,預設是靠右對齊.
參數width是指被替換的變數的長度.
參數precision表示以小數點開始.它指明小數點後要顯示的位元.
參數type 是類型碼,請看下錶:
類型 | 含義
b | 解釋為整數並作為二進位輸出.
c | 解釋為整數並作為字元表示輸出(ASCII碼).
d | 解釋為整數並作為整數輸出.
f | 解釋為雙精確度並作為浮點數輸出.
o | 解釋為整數並作為八位元輸出.
s | 解釋為字串並為字串輸出.
u | 解釋為整數並作為非指定小數輸出.
x | 解釋為整數並作為帶有小寫字母a-f的十六進位數輸出
X | 解釋為整數並作為帶有大寫字母A-F的十六進位數輸出

示範:
---------------------------------------------------------------------------------------------
$str = "0758 jian";
$strA = "A";
$strB = "B";
$num1 = 5;
$num2 = 5;
$num3 = 0.25;
$num4 = 3.2567;
$num5 = 8;
$num6 = 1.735;
$num7 = 16777215;
$num8 = 16777215;
printf("%2\$s %1\$s", $strA, $strB); // 2\$是指定參數位置
echo '
';
printf("填充: %'%10s", $str); //指定填充符為%字串寬度為10
echo '
';
printf("二制制: %b", $num1);
echo '
';
printf("ASCII碼: %c", $num2);
echo '
';
printf("整數: %d", $num3);
echo '
';
printf("浮點數: %.2f", $num4);
echo '
';
printf("八進位: %o", $num5);
echo '
';
printf("字串: %s", $str);
echo '
';
printf("非小數: %u", $num6);
echo '
';
printf("十六進位: %x", $num7);
echo '
';
printf("十六進位: %X", $num8);
?>
---------------------------------------------------------------------------------------------
輸出結果:
---------------------------------------------------------------------------------------------
B A
填充: %0758 jian
二制制: 101
ASCII碼:
整數: 0
浮點數: 3.26
八進位: 10
字串: 0758 jian
非小數: 1
十六進位: ffffff
十六進位: FFFFFF

http://www.bkjia.com/PHPjc/364176.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/364176.htmlTechArticleprintf()函數優點在於可以格式化輸出! 格式如下:%['padding_character][-][width][.precision]type 所有的轉換說明都是以%開始,如果想列印一個%符號,必須...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.