Heim >Backend-Entwicklung >PHP-Problem >So entkommen Sie der Sprintf-Funktion in PHP

So entkommen Sie der Sprintf-Funktion in PHP

WBOY
WBOYOriginal
2022-06-23 16:49:382480Durchsuche

In PHP kann die Sprintf-Funktion die formatierte Zeichenfolge in eine Variable zum Escape schreiben. Die Syntax lautet „sprintf(format, legt den Parameter fest, der in das erste %-Symbol in der Formatzeichenfolge eingefügt wird, legt die Einfügung in den Parameter am zweiten fest %-Symbol in der Formatzeichenfolge,...)“, wobei „format“ verwendet wird, um die Zeichenfolge und die Formatierung der darin enthaltenen Variablen anzugeben.

So entkommen Sie der Sprintf-Funktion in PHP

Die Betriebsumgebung dieses Artikels: Windows 10-System, PHP-Version 8.1, Dell G3-Computer

So entkommen Sie der Sprintf-Funktion in PHP

Die Funktion sprintf() schreibt die formatierte Zeichenfolge in eine Variable.

arg1, arg2, ++ Parameter werden am Prozentzeichen (%)-Symbol in die Hauptzeichenfolge eingefügt. Diese Funktion wird Schritt für Schritt ausgeführt. Fügen Sie beim ersten %-Zeichen arg1 ein, beim zweiten %-Zeichen arg2 und so weiter.

Hinweis: Wenn mehr %-Symbole als arg-Argumente vorhanden sind, müssen Sie Platzhalter verwenden. Der Platzhalter wird nach dem %-Symbol eingefügt und besteht aus einer Zahl gefolgt von „$“.

Die Syntax lautet:

sprintf(format,arg1,arg2,arg++)

Format erforderlich. Gibt eine Zeichenfolge und die Formatierung der darin enthaltenen Variablen an.

Mögliche Formatwerte:

  • %% – gibt ein Prozentzeichen zurück. %

  • %b – eine Binärzahl.

  • %c – das Zeichen, das dem ASCII-Wert entspricht.

  • %d – enthält positiv Negative Dezimalzahlen (negative Zahlen, 0, positive Zahlen)

  • %e – Verwenden Sie die wissenschaftliche Schreibweise in Kleinbuchstaben (z. B. 1.2e+2)

  • %E – Verwenden Sie die wissenschaftliche Schreibweise in Großbuchstaben (z. B. 1.2E +2)

  • %u – Dezimalzahl ohne Vorzeichen (größer oder gleich 0)

  • %f – Gleitkommazahl (lokale Einstellung)

  • %F – Gleitkommazahl (nicht lokale Einstellung)

  • %g – Kürzeres %e und %f

  • %G – Kürzeres %E und %f

  • %o – Oktalzahl

  • %s – String

  • %x – Hexadezimalzahl (Kleinbuchstaben)

  • %X - Hexadezimalzahl (Großbuchstaben)

  • Zusätzlicher Formatwert. Muss zwischen % und Buchstaben (z. B. %.2f) stehen:

  • + (Fügen Sie + oder - vor der Zahl hinzu, um das Vorzeichen der Zahl festzulegen. Standardmäßig werden nur negative Zahlen als positiv markiert Zahlen sind nicht markiert)

  • ' (Gibt an, was als Auffüllung verwendet werden soll, standardmäßig Leerzeichen. Es muss mit einem Breitenbezeichner verwendet werden. Beispiel: %'x20s (verwenden Sie „x“ als Auffüllung))

  • - (Variablenwert nach links anpassen)

  • [0-9] (Mindestbreite des Variablenwerts angeben)

  • .[0-9] (Anzahl der Dezimalstellen oder maximale Stringlänge angeben)

Hinweis: Wenn Sie mehrere der oben genannten Formatwerte verwenden, müssen diese in der oben genannten Reihenfolge verwendet werden und dürfen nicht unterbrochen werden.

arg1 erforderlich. Gibt die Parameter an, die am ersten %-Zeichen in der Formatzeichenfolge eingefügt werden sollen.

arg2 Optional. Gibt den Parameter an, der am zweiten %-Zeichen in die Formatzeichenfolge eingefügt werden soll.

arg++ Optional. Gibt die Parameter an, die am dritten, vierten usw. %-Symbol in die Formatzeichenfolge eingefügt werden sollen.

Das Beispiel sieht wie folgt aus:

<?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 = %u",$num1)."<br>"; // 不带符号的十进制数(正)
echo sprintf("%%u = %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>"; // 符号说明符(负)
?>

Ausgabeergebnis:

So entkommen Sie der Sprintf-Funktion in PHP

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo entkommen Sie der Sprintf-Funktion in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn