PHP vsprintf() ఫంక్షన్
ఉదాహరణ
ఫార్మాట్రింగ్ స్ట్రింగ్ ను వేరుగా చేస్తారు:
<?php $number = 9; $str = "Beijing"; $txt = vsprintf("卻ియన్ బైసిక్ల్స్ ఉన్నాయి %s", array($number, $str)); echo $txt; ?>
నిర్వచనం మరియు ఉపయోగం
vsprintf() ఫంక్షన్ ఫార్మాట్రింగ్ స్ట్రింగ్ ను వేరుగా చేస్తుంది.
విస్ప్రింట్ఫ్() నుండి వేరుగా, vsprintf() లో పారామీటర్స్ ప్రారంభంలో ఉన్నాయి. ప్రధాన స్ట్రింగ్ లో నాలుగు స్థానాలు సంఖ్యలు సంకేతాలు (%). ఈ ఫంక్షన్ వరుసగా అమలు అవుతుంది. మొదటి % స్థానంలో, మొదటి ప్రారంభం ప్రతిపాదించబడుతుంది, రెండవ % స్థానంలో, రెండవ ప్రారంభం ప్రతిపాదించబడుతుంది, ముందుకు సరిగ్గా.
注释:如果 % 符号多于 arg 参数,则您必须使用占位符。占位符被插入到 % 符号之后,由数字和 "\$" 组成。请参见例子 2。
提示:相关函数:
语法
vsprintf(format,argarray)
参数 | 描述 |
---|---|
format |
必需。规定字符串以及如何格式化其中的变量。 可能的格式值:
附加的格式值。必需放置在 % 和字母之间(例如 %.2f):
注释:如果使用多个上述的格式值,它们必须按照上面的顺序进行使用,不能打乱。 |
argarray | 必需。带有参数的一个数组,这些参数会被插到 format స్ట్రింగ్ లో % చిహ్నం స్థానంలో. |
సాంకేతిక వివరాలు
ప్రదర్శించబడే విలువ: | ఫార్మాట్ స్ట్రింగ్ రూపంలో అర్థం ప్రదర్శించడం. |
PHP సంస్కరణ: | 4.1.0+ |
మరిన్ని ఉదాహరణలు
ఉదాహరణ 1
ఉపయోగించండి ఫార్మాట్ విలువ %f:
<?php $num1 = 123; $num2 = 456; $txt = vsprintf("%f%f",array($num1,$num2)); echo $txt; ?>
例子 2
使用占位符:
<?php $number = 123; $txt = vsprintf("有两位小数:%1\$.2f<br>没有小数:%1\$u",array($number)); echo $txt; ?>
例子 3
使用 sprintf() 来演示所有可能的格式值:
<?php $num1 = 123456789; $num2 = -123456789; $char = 50; // ASCII 字符 50 是 2 // 注释:格式值 "%%" 返回百分号 echo sprintf("%%b = %b",$num1)."<br>"; // 二进制数 echo sprintf("%%c = %c",$char)."<br>"; // ASCII 字符 echo sprintf("%%d = %d",$num1)."<br>"; // 带符号的十进制数 echo sprintf("%%d = %d",$num2)."<br>"; // 带符号的十进制数 echo sprintf("%%e = %e",$num1)."<br>"; // 科学计数法(小写) echo sprintf("%%E = %E",$num1)."<br>"; // 科学计数法(大写) echo sprintf("%鑾u",$num1)."<br>"; // 不带符号的十进制数(正) echo sprintf("%鑾u",$num2)."<br>"; // 不带符号的十进制数(负) echo sprintf("%%f = %f",$num1)."<br>"; // 浮点数(视本地设置) echo sprintf("%%F = %F",$num1)."<br>"; // 浮点数(不视本地设置) echo sprintf("%%g = %g",$num1)."<br>"; // 短于 %e 和 %f echo sprintf("%%G = %G",$num1)."<br>"; // 短于 %E 和 %f echo sprintf("%%o = %o",$num1)."<br>"; // 八进制数 echo sprintf("%%s = %s",$num1)."<br>"; // 字符串 echo sprintf("%%x = %x",$num1)."<br>"; // హెక్సడ్ సంఖ్యలు (చిన్న అక్షరాలు) echo sprintf("%%X = %X",$num1)."<br>"; // హెక్సడ్ సంఖ్యలు (పెద్ద అక్షరాలు) echo sprintf("%%+d = %+d",$num1)."<br>"; // సంకేతకం సూచకం (ప్రత్యక్షం) echo sprintf("%%+d = %+d",$num2)."<br>"; // సంకేతకం సూచకం (నిరంతరం) ?>
ఉదాహరణ 4
స్ట్రింగ్ సూచకం ప్రదర్శన
<?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>"; ?>