實(shí)例
十年的磁縣網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)營(yíng)銷(xiāo)推廣的優(yōu)勢(shì)是能夠根據(jù)用戶(hù)設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整磁縣建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“磁縣網(wǎng)站設(shè)計(jì)”,“磁縣網(wǎng)站推廣”以來(lái),每個(gè)客戶(hù)項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。把格式化字符串寫(xiě)入變量中:
<?php $number = 9; $str = "Beijing"; $txt = vsprintf("There are %u million bicycles in %s.",array($number,$str)); echo $txt; ?>
定義和用法
vsprintf()
函數(shù)把格式化字符串寫(xiě)入變量中。
與 sprintf() 不同,vsprintf() 中的參數(shù)位于數(shù)組中。數(shù)組元素將被插入到主字符串中的百分號(hào)(%)符號(hào)處。該函數(shù)是逐步執(zhí)行的。在第一個(gè) % 符號(hào)處,插入第一個(gè)數(shù)組元素,在第二個(gè) % 符號(hào)處,插入第二個(gè)數(shù)組元素,依此類(lèi)推。
注釋?zhuān)喝绻?% 符號(hào)多于arg參數(shù),則您必須使用占位符。占位符被插入到 % 符號(hào)之后,由數(shù)字和 "\\$" 組成。請(qǐng)參見(jiàn)例子 2。
語(yǔ)法
vsprintf(format,argarray)
技術(shù)細(xì)節(jié)
返回值:以格式化字符串的形式返回?cái)?shù)組值。PHP 版本:4.1.0+
更多實(shí)例
例子 1
使用格式值 %f:
<?php $num1 = 123; $num2 = 456; $txt = vsprintf("%f%f",array($num1,$num2)); echo $txt; ?>
例子 2
使用占位符:
<?php $number = 123; $txt = vsprintf("有兩位小數(shù):%1\\$.2f<br>沒(méi)有小數(shù):%1\\$u",array($number)); echo $txt; ?>
例子 3
使用 sprintf() 來(lái)演示所有可能的格式值:
<?php $num1 = 123456789; $num2 = -123456789; $char = 50; // ASCII 字符 50 是 2 // 注釋?zhuān)焊袷街?"%%" 返回百分號(hào) echo sprintf("%%b = %b",$num1)."<br>"; // 二進(jìn)制數(shù) echo sprintf("%%c = %c",$char)."<br>"; // ASCII 字符 echo sprintf("%%d = %d",$num1)."<br>"; // 帶符號(hào)的十進(jìn)制數(shù) echo sprintf("%%d = %d",$num2)."<br>"; // 帶符號(hào)的十進(jìn)制數(shù) echo sprintf("%%e = %e",$num1)."<br>"; // 科學(xué)計(jì)數(shù)法(小寫(xiě)) echo sprintf("%%E = %E",$num1)."<br>"; // 科學(xué)計(jì)數(shù)法(大寫(xiě)) echo sprintf("%%u = %u",$num1)."<br>"; // 不帶符號(hào)的十進(jìn)制數(shù)(正) echo sprintf("%%u = %u",$num2)."<br>"; // 不帶符號(hào)的十進(jìn)制數(shù)(負(fù)) echo sprintf("%%f = %f",$num1)."<br>"; // 浮點(diǎn)數(shù)(視本地設(shè)置) echo sprintf("%%F = %F",$num1)."<br>"; // 浮點(diǎn)數(shù)(不視本地設(shè)置) echo sprintf("%%g = %g",$num1)."<br>"; // 短于 %e 和 %f echo sprintf("%%G = %G",$num1)."<br>"; // 短于 %E 和 %f echo sprintf("%%o = %o",$num1)."<br>"; // 八進(jìn)制數(shù) echo sprintf("%%s = %s",$num1)."<br>"; // 字符串 echo sprintf("%%x = %x",$num1)."<br>"; // 十六進(jìn)制數(shù)(小寫(xiě)) echo sprintf("%%X = %X",$num1)."<br>"; // 十六進(jìn)制數(shù)(大寫(xiě)) echo sprintf("%%+d = %+d",$num1)."<br>"; // 符號(hào)說(shuō)明符(正) echo sprintf("%%+d = %+d",$num2)."<br>"; // 符號(hào)說(shuō)明符(負(fù)) ?>
例子 4
字符串說(shuō)明符的演示:
<?php $str1 = "Hello"; $str2 = "Hello world!"; echo vsprintf("[%s]",array($str1))."<br>"; echo vsprintf("[%8s]",array($str1))."<br>"; echo vsprintf("[%-8s]",array($str1))."<br>"; echo vsprintf("[%08s]",array($str1))."<br>"; echo vsprintf("[%'*8s]",array($str1))."<br>"; echo vsprintf("[%8.8s]",array($str2))."<br>"; ?>
本文標(biāo)題:解析PHPvsprintf()函數(shù)格式化字符串操作原理
本文路徑:http://www.rwnh.cn/article10/cpgjdo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷(xiāo)、網(wǎng)站設(shè)計(jì)公司、外貿(mào)建站、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)