예제
형식화된 문자열을 변수에 쓰기:
<?php $number = 9; $str = "Beijing"; $txt = vsprintf("There are %u million bicycles in %s.",array($number,$str)); echo $txt; ?>
정의 및 사용법
vsprintf() 함수는 형식화된 문자열을 변수에 씁니다.
sprintf()와 달리 vsprintf()의 매개변수는 배열에 있습니다. 배열 요소는 백분율 기호(%)로 기본 문자열에 삽입됩니다. 이 기능은 단계별로 실행됩니다. 첫 번째 % 기호에는 첫 번째 배열 요소가 삽입되고, 두 번째 % 기호에는 두 번째 배열 요소가 삽입되는 식입니다.
참고: 인수 인수보다 % 기호가 더 많은 경우 자리 표시자를 사용해야 합니다. 자리 표시자는 % 기호 뒤에 삽입되며 숫자와 "$"로 구성됩니다. 예제 2를 참조하세요.
팁: 관련 함수: fprintf(), vfprintf(), printf(), sprintf() 및 vprintf()
Syntax
vsprintf(format,argarray)
Parameters | Description |
format | 필수입니다. 문자열과 그 안에 있는 변수의 형식을 지정하는 방법을 지정합니다. 가능한 형식 값:
추가 형식 값입니다. %와 문자(예: %.2f) 사이에 배치해야 합니다.
참고: 여러 개를 사용하는 경우 위 형식 값은 위의 순서대로 사용해야 하며 방해될 수 없습니다. |
argarray | 필수입니다. % 기호의 형식 문자열에 삽입될 매개변수가 있는 배열입니다. |
技术细节
返回值: | 以格式化字符串的形式返回数组值。 |
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("With 2 decimals: %1$.2f <br>With no decimals: %1$u",array($number)); echo $txt; ?>
实例 3
使用 sprintf() 来演示所有可能的格式值:
<?php $num1 = 123456789; $num2 = -123456789; $char = 50; // The ASCII Character 50 is 2 // Note: The format value "%%" returns a percent sign echo sprintf("%%b = %b",$num1)."<br>"; // Binary number echo sprintf("%%c = %c",$char)."<br>"; // The ASCII Character echo sprintf("%%d = %d",$num1)."<br>"; // Signed decimal number echo sprintf("%%d = %d",$num2)."<br>"; // Signed decimal number echo sprintf("%%e = %e",$num1)."<br>"; // Scientific notation (lowercase) echo sprintf("%%E = %E",$num1)."<br>"; // Scientific notation (uppercase) echo sprintf("%%u = %u",$num1)."<br>"; // Unsigned decimal number (positive) echo sprintf("%%u = %u",$num2)."<br>"; // Unsigned decimal number (negative) echo sprintf("%%f = %f",$num1)."<br>"; // Floating-point number (local settings aware) echo sprintf("%%F = %F",$num1)."<br>"; // Floating-point number (not local sett aware) echo sprintf("%%g = %g",$num1)."<br>"; // Shorter of %e and %f echo sprintf("%%G = %G",$num1)."<br>"; // Shorter of %E and %f echo sprintf("%%o = %o",$num1)."<br>"; // Octal number echo sprintf("%%s = %s",$num1)."<br>"; // String echo sprintf("%%x = %x",$num1)."<br>"; // Hexadecimal number (lowercase) echo sprintf("%%X = %X",$num1)."<br>"; // Hexadecimal number (uppercase) echo sprintf("%%+d = %+d",$num1)."<br>"; // Sign specifier (positive) echo sprintf("%%+d = %+d",$num2)."<br>"; // Sign specifier (negative) ?>
实例 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>"; ?>
위 내용은 PHP는 vsprintf() 함수를 사용하여 형식화된 문자열을 변수에 씁니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!