sprintf
Renvoie la chaîne formatée
Remplacez le symbole de signe pourcentage (%) par une variable passée en tant que paramètre:
<span class="token php language-php"><span class="token delimiter important"><? Php</span> <span class="token variable">$ nombre</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">"Il y a% u million de voitures en% s."</span> <span class="token punctuation">,</span> <span class="token variable">Nombre $</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>
Utilisez la valeur du format% F:
<span class="token php language-php"><span class="token delimiter important"><? Php</span> <span class="token variable">$ nombre</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">$ numéro</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>
Utiliser les lieux:
<span class="token php language-php"><span class="token delimiter important"><? Php</span> <span class="token variable">$ nombre</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">"avec deux décimales:% 1 \ $. 2F <br> pas de décimales:% 1 \ $ u "</span> <span class="token punctuation">,</span> <span class="token variable">$ numéro</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>
Démonstration de toutes les valeurs de format possible:
<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">// Le caractère 50 ASCII est 2</span> <span class="token comment">// Commentaire: la valeur du format "%%" renvoie un pourcentage de signe</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">// Numéro binaire</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">// Caractères ASCII</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">// Numéro décimal signé</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">// Numéro décimal signé</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">// Notation scientifique (minuscules)</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">// Notation scientifique (CAPS)</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">// Numéro décimal non signé (positif)</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">// Numéro décimal non signé (négatif)</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">// Numéro de point flottant (en fonction des paramètres locaux)</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">// Numéro de point flottant (ne dépend pas des paramètres locaux)</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">// court à% e et% 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">// court à% e et% 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">// Numéro octal</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">// Chaîne</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">// Numéro hexadécimal (minuscules)</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">// Numéro hexadécimal (CAPS)</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">// Spécificateur de symbole (positif)</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">// Spécificateur de symbole (négatif)</span> <span class="token delimiter important">?></span></span>
Démonstration de spécificateurs de chaîne:
<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">"bonjour"</span> <span class="token punctuation">;</span> <span class="token variable">$ str2</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"Hello World!"</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>