<em id="i3oiu"></em>
  1. <tbody id="i3oiu"></tbody>
  2. 數科鏈接網全力打造:網頁編程、軟件開發編程、平面設計、服務器端開發、操作系統等在線學習平臺!學編程,上數科鏈接網!
    PHP教程>> PHP 基礎教程 PHP 表單 PHP 高級教程 PHP 數據庫 PHP XML PHP 和 AJAX PHP 參考手冊 PHP 5 Stri PHP Array PHP Calend PHP HTTP 函 PHP Simple PHP Date / PHP Direct PHP Error PHP Filesy PHP FTP 函數 PHP Filter PHP libxml PHP Math 函 PHP MySQL PHP XML Pa PHP Zip Fi PHP 雜項函數
    當前位置:首頁 > PHP教程 > PHP 5 String 函數
    上一節 下一節
     PHP printf() 函數

    實例

    輸出格式化的字符串:

    <?php
    $number = 9;
    $str = "北京";
    printf("在%s有 %u 百萬輛自行車。",$str,$number);
    ?>

    運行結果:
    在北京有 9 百萬輛自行車。

    定義和用法

    printf() 函數輸出格式化的字符串。

    arg1、arg2、arg++ 參數將被插入到主字符串中的百分號(%)符號處。該函數是逐步執行的。在第一個 % 符號處,插入 arg1,在第二個 % 符號處,插入 arg2,依此類推。

    注釋:如果 % 符號多于 arg 參數,則您必須使用占位符。占位符被插入到 % 符號之后,由數字和 "\$" 組成。請參見例子 2。

    提示:相關函數:sprintf()、 vprintf()、 vsprintf()、 fprintf() 和 vfprintf()

    語法

    printf(format,arg1,arg2,arg++)
    參數 描述
    format

    必需。規定字符串以及如何格式化其中的變量。

    可能的格式值:

    • %% - 返回一個百分號 %
    • %b - 二進制數
    • %c - ASCII 值對應的字符
    • %d - 包含正負號的十進制數(負數、0、正數)
    • %e - 使用小寫的科學計數法(例如 1.2e+2)
    • %E - 使用大寫的科學計數法(例如 1.2E+2)
    • %u - 不包含正負號的十進制數(大于等于 0)
    • %f - 浮點數(本地設置)
    • %F - 浮點數(非本地設置)
    • %g - 較短的 %e 和 %f
    • %G - 較短的 %E 和 %f
    • %o - 八進制數
    • %s - 字符串
    • %x - 十六進制數(小寫字母)
    • %X - 十六進制數(大寫字母)

    附加的格式值。必需放置在 % 和字母之間(例如 %.2f):

    • + (在數字前面加上 + 或 - 來定義數字的正負性。默認地,只有負數做標記,正數不做標記)
    • ' (規定使用什么作為填充,默認是空格。它必須與寬度指定器一起使用。)
    • - (左調整變量值)
    • [0-9] (規定變量值的最小寬度)
    • .[0-9] (規定小數位數或最大字符串長度)

    注釋:如果使用多個上述的格式值,它們必須按照上面的順序進行使用,不能打亂。

    arg1 必需。規定插到 format 字符串中第一個 % 符號處的參數。
    arg2 必需。規定插到 format 字符串中第二個 % 符號處的參數。
    arg++ 可選。規定插到 format 字符串中第三、四等等 % 符號處的參數。

    技術細節

    返回值: 返回被輸出字符串的長度。
    PHP 版本: 4+

    更多實例

    例子 1

    使用格式值 %f:

    <?php
    $number = 123;
    printf("%f",$number);
    ?>

    運行結果:

    123.000000

    例子 2

    使用占位符:

    <?php
    $number = 123;
    printf("有兩位小數:%1\$.2f<br>沒有小數:%1\$u",$number);
    ?>

    運行結果:

    有兩位小數:123.00
    沒有小數:123

    例子 3

    所有可能的格式值的演示:

    <?php
    $num1 = 123456789;
    $num2 = -123456789;
    $char = 50; // ASCII 字符 50 是 2
    
    // 注釋:格式值 "%%" 返回百分號
    printf("%%b = %b <br>",$num1); // 二進制數
    printf("%%c = %c <br>",$char); // ASCII 字符
    printf("%%d = %d <br>",$num1); // 帶符號的十進制數
    printf("%%d = %d <br>",$num2); // 帶符號的十進制數
    printf("%%e = %e <br>",$num1); // 科學計數法(小寫)
    printf("%%E = %E <br>",$num1); // 科學計數法(大寫)
    printf("%%u = %u <br>",$num1); // 不帶符號的十進制數(正)
    printf("%%u = %u <br>",$num2); // 不帶符號的十進制數(負)
    printf("%%f = %f <br>",$num1); // 浮點數(視本地設置)
    printf("%%F = %F <br>",$num1); // 浮點數(不視本地設置)
    printf("%%g = %g <br>",$num1); // 短于 %e 和 %f
    printf("%%G = %G <br>",$num1); // 短于 %E 和 %f
    printf("%%o = %o <br>",$num1); // 八進制數
    printf("%%s = %s <br>",$num1); // 字符串
    printf("%%x = %x <br>",$num1); // 十六進制數(小寫)
    printf("%%X = %X <br>",$num1); // 十六進制數(大寫)
    printf("%%+d = %+d <br>",$num1); // 符號說明符(正)
    printf("%%+d = %+d <br>",$num2); // 符號說明符(負)
    ?>

    運行結果:

    %b = 111010110111100110100010101 
    %c = 2 
    %d = 123456789 
    %d = -123456789 
    %e = 1.234568e+8 
    %E = 1.234568E+8 
    %u = 123456789 
    %u = 4171510507 
    %f = 123456789.000000 
    %F = 123456789.000000 
    %g = 1.23457e+8 
    %G = 1.23457E+8 
    %o = 726746425 
    %s = 123456789 
    %x = 75bcd15 
    %X = 75BCD15 
    %+d = +123456789 
    %+d = -123456789 

    例子 4

    字符串說明符的演示:

    <?php
    $str1 = "Hello";
    $str2 = "Hello world!";
    
    printf("[%s]<br>",$str1);
    printf("[%8s]<br>",$str1);
    printf("[%-8s]<br>",$str1);
    printf("[%08s]<br>",$str1);
    printf("[%'*8s]<br>",$str1);
    printf("[%8.8s]<br>",$str2);
    ?>

    運行結果:

    [Hello]
    [ Hello]
    [Hello ]
    [000Hello]
    [***Hello]
    [Hello wo]


    申明:本文章由數科軟文網編輯整理并發布,如文中有侵權行為,請與本站客服聯系(QQ:254677821)!
    上一節 下一節
    相關教程  
    其他教程  
    站長軟文  
    PHP 基礎教程
    PHP 表單
    PHP 高級教程
    PHP 數據庫
    PHP XML
    PHP 和 AJAX
    PHP 參考手冊

    Copyright©數科鏈接網 版權所有 寧網通旗下網站 蘇ICP備08109594號-2
    站長QQ:254677821 電話:18013800932
    济公高手论坛最全最准 静海县| 威远县| 浮梁县| 临澧县| 乐业县| 蕉岭县| 灯塔市| 炉霍县| 汽车| 嵊泗县| 萨迦县| 井陉县| 奉化市| 铅山县| 紫金县| 榆中县| 资溪县| 邓州市| 鄂托克前旗| 星子县| 平顶山市| 武邑县| 临沭县| 嵩明县| 林芝县| 道孚县| 渝北区| 台江县| 清新县| 中西区| 台东县| 新疆| 新野县| 孝义市| 庆城县| 文成县| 阿拉善右旗| 无为县| 呼图壁县| 阜南县| 白银市| http://www.190iu.cn http://www.lsjp10.club http://163.zoqd0u.top http://v.sina08u.pw http://www.sina4vyg.pw http://china.dmraw7.top