sprintf
Gibt die formatierte Zeichenfolge zurück
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>
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>
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>
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>
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">"[%'*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>