Aktueller Standort: Startseite> Funktionskategorien> sprintf

sprintf

Gibt die formatierte Zeichenfolge zurück
Name:sprintf
Kategorie:Saite
Programmiersprache:php
Kurzbeschreibung:Schreiben Sie die formatierte Zeichenfolge in die Variable.

Beispiel

Beispiel 1

Ersetzen Sie das prozentuale Zeichen (%) Symbol durch eine Variable als Parameter:

 <span class="token php language-php"><span class="token delimiter important"><? Php</span>
<span class="token variable">$ nummer</span> <span class="token operator">=</span> <span class="token number">2</span> <span class="token punctuation">;</span>
<span class="token variable">$ str</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"Shanghai"</span> <span class="token punctuation">;</span>
<span class="token variable">$ txt</span> <span class="token operator">=</span> <span class="token function">Sprintf</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"Es gibt %U -Millionen -Autos in %s."</span> <span class="token punctuation">,</span> <span class="token variable">$ nummer</span> <span class="token punctuation">,</span> <span class="token variable">$ str</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span>
<span class="token keyword">echo</span> <span class="token variable">$ txt</span> <span class="token punctuation">;</span>
<span class="token delimiter important">?></span></span>

Probieren Sie es selbst aus

Beispiel 2

Verwenden Sie den Formatwert %f:

 <span class="token php language-php"><span class="token delimiter important"><? Php</span>
<span class="token variable">$ nummer</span> <span class="token operator">=</span> <span class="token number">123</span> <span class="token punctuation">;</span>
<span class="token variable">$ txt</span> <span class="token operator">=</span> <span class="token function">Sprintf</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"%f"</span> <span class="token punctuation">,</span> <span class="token variable">$ number</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span>
<span class="token keyword">echo</span> <span class="token variable">$ txt</span> <span class="token punctuation">;</span>
<span class="token delimiter important">?></span></span>

Probieren Sie es selbst aus

Beispiel 3

Nutzen Sie Platzhalter:

 <span class="token php language-php"><span class="token delimiter important"><? Php</span>
<span class="token variable">$ nummer</span> <span class="token operator">=</span> <span class="token number">123</span> <span class="token punctuation">;</span>
<span class="token variable">$ txt</span> <span class="token operator">=</span> <span class="token function">Sprintf</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"mit zwei Dezimalstellen: %1 \ $. 2f
<br> Keine Dezimalstellen: %1 \ $ u "</span> <span class="token punctuation">,</span> <span class="token variable">$ number</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span>
<span class="token keyword">echo</span> <span class="token variable">$ txt</span> <span class="token punctuation">;</span>
<span class="token delimiter important">?></span></span>

Probieren Sie es selbst aus

Beispiel 4

Demonstration aller möglichen Formatwerte:

 <span class="token php language-php"><span class="token delimiter important"><? Php</span>
<span class="token variable">$ num1</span> <span class="token operator">=</span> <span class="token number">123456789</span> <span class="token punctuation">;</span>
<span class="token variable">$ num2</span> <span class="token operator">=</span> <span class="token operator">-</span> <span class="token number">123456789</span> <span class="token punctuation">;</span>
<span class="token variable">$ char</span> <span class="token operator">=</span> <span class="token number">50</span> <span class="token punctuation">;</span> <span class="token comment">// ASCII -Zeichen 50 ist 2</span>

<span class="token comment">// Kommentar: Formatwert "%%" gibt ein Prozentzeichen zurück</span>
<span class="token keyword">Echo</span> <span class="token function">Sprintf</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"%% b =%b"</span> <span class="token punctuation">,</span> <span class="token variable">$ num1</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token punctuation">;</span> <span class="token comment">// Binärnummer</span>
<span class="token keyword">Echo</span> <span class="token function">Sprintf</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"%% C =%c"</span> <span class="token punctuation">,</span> <span class="token variable">$ char</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token punctuation">;</span> <span class="token comment">// ASCII -Zeichen</span>
<span class="token keyword">Echo</span> <span class="token function">Sprintf</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"%% D =%d"</span> <span class="token punctuation">,</span> <span class="token variable">$ num1</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token punctuation">;</span> <span class="token comment">// signierte Dezimalzahl</span>
<span class="token keyword">Echo</span> <span class="token function">Sprintf</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"%% D =%d"</span> <span class="token punctuation">,</span> <span class="token variable">$ num2</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token punctuation">;</span> <span class="token comment">// signierte Dezimalzahl</span>
<span class="token keyword">Echo</span> <span class="token function">Sprintf</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"%% e =%e"</span> <span class="token punctuation">,</span> <span class="token variable">$ num1</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token punctuation">;</span> <span class="token comment">// wissenschaftliche Notation (Kleinbuchstaben)</span>
<span class="token keyword">Echo</span> <span class="token function">Sprintf</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"%% e =%e"</span> <span class="token punctuation">,</span> <span class="token variable">$ num1</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token punctuation">;</span> <span class="token comment">// wissenschaftliche Notation (Kappen)</span>
<span class="token keyword">Echo</span> <span class="token function">Sprintf</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"%% u =%U"</span> <span class="token punctuation">,</span> <span class="token variable">$ num1</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token punctuation">;</span> <span class="token comment">// Unsigned Dezimalzahl (positiv)</span>
<span class="token keyword">Echo</span> <span class="token function">Sprintf</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"%% u =%u"</span> <span class="token punctuation">,</span> <span class="token variable">$ num2</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token punctuation">;</span> <span class="token comment">// Unsigned Dezimalzahl (negativ)</span>
<span class="token keyword">Echo</span> <span class="token function">Sprintf</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"%% F =%f"</span> <span class="token punctuation">,</span> <span class="token variable">$ num1</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token punctuation">;</span> <span class="token comment">// schwimmende Punktnummer (abhängig von den lokalen Einstellungen)</span>
<span class="token keyword">Echo</span> <span class="token function">Sprintf</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"%% F =%f"</span> <span class="token punctuation">,</span> <span class="token variable">$ num1</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token punctuation">;</span> <span class="token comment">// schwimmende Punktzahl (nicht abhängig von den lokalen Einstellungen)</span>
<span class="token keyword">Echo</span> <span class="token function">Sprintf</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"%% g =%g"</span> <span class="token punctuation">,</span> <span class="token variable">$ num1</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token punctuation">;</span> <span class="token comment">// kürzer als %e und %f</span>
<span class="token keyword">Echo</span> <span class="token function">Sprintf</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"%% g =%g"</span> <span class="token punctuation">,</span> <span class="token variable">$ num1</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token punctuation">;</span> <span class="token comment">// kürzer als %e und %f</span>
<span class="token keyword">Echo</span> <span class="token function">Sprintf</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"%% o =%o"</span> <span class="token punctuation">,</span> <span class="token variable">$ num1</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token punctuation">;</span> <span class="token comment">// Oktalzahl</span>
<span class="token keyword">Echo</span> <span class="token function">Sprintf</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"%% S =%s"</span> <span class="token punctuation">,</span> <span class="token variable">$ num1</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token punctuation">;</span> <span class="token comment">// String</span>
<span class="token keyword">Echo</span> <span class="token function">Sprintf</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"%% x =%x"</span> <span class="token punctuation">,</span> <span class="token variable">$ num1</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token punctuation">;</span> <span class="token comment">// Hexadezimalzahl (Kleinbuchstaben)</span>
<span class="token keyword">Echo</span> <span class="token function">Sprintf</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"%% x =%x"</span> <span class="token punctuation">,</span> <span class="token variable">$ num1</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token punctuation">;</span> <span class="token comment">// Hexadezimalzahl (Kappen)</span>
<span class="token keyword">Echo</span> <span class="token function">Sprintf</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"%%+d =%+d"</span> <span class="token punctuation">,</span> <span class="token variable">$ num1</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token punctuation">;</span> <span class="token comment">// Symbolspezifizierer (positiv)</span>
<span class="token keyword">Echo</span> <span class="token function">Sprintf</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"%%+d =%+d"</span> <span class="token punctuation">,</span> <span class="token variable">$ num2</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token punctuation">;</span> <span class="token comment">// Symbolspezifizierer (negativ)</span>
<span class="token delimiter important">?></span></span>

Probieren Sie es selbst aus

Beispiel 5

Demonstration von String -Spezifikatoren:

 <span class="token php language-php"><span class="token delimiter important"><? Php</span>
<span class="token variable">$ str1</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"Hallo"</span> <span class="token punctuation">;</span>
<span class="token variable">$ str2</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"Hallo Welt!"</span> <span class="token punctuation">;</span>

<span class="token keyword">Echo</span> <span class="token function">Sprintf</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"[%s]"</span> <span class="token punctuation">,</span> <span class="token variable">$ str1</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token punctuation">;</span>
<span class="token keyword">Echo</span> <span class="token function">Sprintf</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"[%8S]"</span> <span class="token punctuation">,</span> <span class="token variable">$ str1</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token punctuation">;</span>
<span class="token keyword">Echo</span> <span class="token function">Sprintf</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"[%-8s]"</span> <span class="token punctuation">,</span> <span class="token variable">$ str1</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token punctuation">;</span>
<span class="token keyword">Echo</span> <span class="token function">Sprintf</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"[%08s]"</span> <span class="token punctuation">,</span> <span class="token variable">$ str1</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token punctuation">;</span>
<span class="token keyword">Echo</span> <span class="token function">Sprintf</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"[%&#39;*8S]"</span> <span class="token punctuation">,</span> <span class="token variable">$ str1</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token punctuation">;</span>
<span class="token keyword">Echo</span> <span class="token function">Sprintf</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"[%8.8s]"</span> <span class="token punctuation">,</span> <span class="token variable">$ str2</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token punctuation">;</span>
<span class="token delimiter important">?></span></span>

Probieren Sie es selbst aus