中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

解析PHPvsprintf()函數(shù)格式化字符串操作原理

實(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ù)描述format必需。規(guī)定字符串以及如何格式化其中的變量??赡艿母袷街担?br data-filtered=filtered/> %%-返回一個(gè)百分號(hào)%
%b-二進(jìn)制數(shù)
%c-ASCII值對(duì)應(yīng)的字符
%d-包含正負(fù)號(hào)的十進(jìn)制數(shù)(負(fù)數(shù)、0、正數(shù))
%e-使用小寫(xiě)的科學(xué)計(jì)數(shù)法(例如1.2e+2)
%E-使用大寫(xiě)的科學(xué)計(jì)數(shù)法(例如1.2E+2)
%u-不包含正負(fù)號(hào)的十進(jìn)制數(shù)(大于等于0)
%f-浮點(diǎn)數(shù)(本地設(shè)置)
%F-浮點(diǎn)數(shù)(非本地設(shè)置)
%g-較短的%e和%f
%G-較短的%E和%f
%o-八進(jìn)制數(shù)
%s-字符串
%x-十六進(jìn)制數(shù)(小寫(xiě)字母)
%X-十六進(jìn)制數(shù)(大寫(xiě)字母)附加的格式值。必需放置在%和字母之間(例如%.2f):
\\+(在數(shù)字前面加上+或-來(lái)定義數(shù)字的正負(fù)性。默認(rèn)情況下,只有負(fù)數(shù)才做標(biāo)記,正數(shù)不做標(biāo)記)
'(規(guī)定使用什么作為填充,默認(rèn)是空格。它必須與寬度指定器一起使用。例如:%'x20s(使用"x"作為填充))
\\-(左調(diào)整變量值)
\\[0-9\\](規(guī)定變量值的最小寬度)
.\\[0-9\\](規(guī)定小數(shù)位數(shù)或字符串長(zhǎng)度)注釋?zhuān)喝绻褂枚鄠€(gè)上述的格式值,它們必須按照上面的順序進(jìn)行使用,不能打亂。argarray必需。帶有參數(shù)的一個(gè)數(shù)組,這些參數(shù)會(huì)被插到 format 字符串中的 % 符號(hào)處。

技術(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)

網(wǎng)站托管運(yùn)營(yíng)
安康市| 荔波县| 晋江市| 河津市| 莒南县| 交城县| 深州市| 麻阳| 玉山县| 嘉禾县| 蒙自县| 齐河县| 松江区| 太湖县| 东辽县| 上犹县| 宁强县| 丰城市| 浮山县| 金山区| 尉犁县| 七台河市| 井陉县| 宿迁市| 通化市| 大渡口区| 墨竹工卡县| 凌源市| 龙门县| 通化市| 安福县| 安国市| 迁西县| 广汉市| 都兰县| 林口县| 旬邑县| 贺兰县| 工布江达县| 泗水县| 长岭县|