<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.strings.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'function.sprintf.php',
    1 => 'sprintf',
    2 => 'Devuelve una string formateada',
  ),
  'up' => 
  array (
    0 => 'ref.strings.php',
    1 => 'Funciones de strings',
  ),
  'prev' => 
  array (
    0 => 'function.soundex.php',
    1 => 'soundex',
  ),
  'next' => 
  array (
    0 => 'function.sscanf.php',
    1 => 'sscanf',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/strings/functions/sprintf.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.sprintf" class="refentry">
<div class="refnamediv">
  <h1 class="refname">sprintf</h1>
  <p class="verinfo">(PHP 4, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">sprintf</span> &mdash; <span class="dc-title">Devuelve una string formateada</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.sprintf-description">
  <h3 class="title">Descripción</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>sprintf</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$format</code></span>, <span class="methodparam"><span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">...$values</code></span>): <span class="type"><a href="language.types.string.php" class="type string">string</a></span></div>

  <p class="para rdfs-comment">
   Devuelve una string formateada, con el formato
   <code class="parameter">format</code>, utilizando los argumentos
   <code class="parameter">args</code>.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.sprintf-parameters">
  <h3 class="title">Parámetros</h3>
  <p class="para">
   <dl>
    
 
 <dt><code class="parameter">format</code></dt>
 <dd>
 <p class="para">
 La cadena de formato está compuesta por cero o más directivas:
 caracteres ordinarios (excepto <code class="literal">%</code>)
 que se copian directamente al resultado y
 <em>especificaciones de conversión</em>,
 cada una con su propio parámetro.
 </p>

 <p class="para">
 Una especificación de conversión que sigue este prototipo:
 <code class="literal">%[argnum$][flags][width][.precision]specifier</code>.
 </p>

<p class="formalpara">
 <h5 class="title">Argnum</h5>
 <p class="para">
  Un <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> seguido de un signo dólar <code class="literal">$</code>,
  para especificar qué número de argumento tratar en la conversión.
 </p>
</p>

<p class="formalpara">
 <h5 class="title">Banderas</h5>
 <p class="para">
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Bandera</th>
      <th>Descripción</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td><code class="literal">-</code></td>
      <td>
       Justifica el texto a la izquierda dado el ancho del campo;
       la justificación a la derecha es el comportamiento por omisión.
      </td>
     </tr>

     <tr>
      <td><code class="literal">+</code></td>
      <td>
       Prefija los números positivos con un signo más
       <code class="literal">+</code>; por omisión solo los números
       negativos son prefijados con un signo negativo.
      </td>
     </tr>

     <tr>
      <td><code class="literal"> </code>(espacio)</td>
      <td>
       Rellena el resultado con espacios.
       Esto es por omisión.
      </td>
     </tr>

     <tr>
      <td><code class="literal">0</code></td>
      <td>
       Rellena solo los números a la izquierda con ceros.
       Con el especificador <code class="literal">s</code> esto también puede
       rellenar a la derecha con ceros.
      </td>
     </tr>

     <tr>
      <td><code class="literal">&#039;</code>(char)</td>
      <td>
       Rellena el resultado con el carácter (char).
      </td>
     </tr>

    </tbody>
   
  </table>

 </p>
</p>

<p class="formalpara">
 <h5 class="title">Ancho</h5>
 <p class="para">
  Sea un entero indicando el número de caracteres (mínimo)
  que esta conversión debe producir, o <code class="literal">*</code>.
  Si <code class="literal">*</code> es utilizado, entonces el ancho es proporcionado
  como un valor entero adicional precediendo al que se formatea
  por el especificador.
 </p>
</p>

<p class="formalpara">
 <h5 class="title">Precisión</h5>
 <p class="para">
  Un punto <code class="literal">.</code> seguido opcionalmente
  sea de un entero, o de <code class="literal">*</code>,
  cuya significación depende del especificador:
  <ul class="itemizedlist">
   <li class="listitem">
    <span class="simpara">
     Para los especificadores <code class="literal">e</code>, <code class="literal">E</code>,
     <code class="literal">f</code> y <code class="literal">F</code>:
     esto es el número de dígitos a mostrar después
     de la coma (por omisión, esto es 6).
    </span>
   </li>
   <li class="listitem">
    <span class="simpara">
     Para los especificadores <code class="literal">g</code>, <code class="literal">G</code>,
     <code class="literal">h</code> y <code class="literal">H</code>:
     esto es el número máximo de dígitos significativos a mostrar.
    </span>
   </li>
   <li class="listitem">
    <span class="simpara">
     Para el especificador <code class="literal">s</code>: actúa como un punto de corte,
     definiendo un límite máximo de caracteres de la cadena.
    </span>
   </li>
  </ul>
  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <span class="simpara">
    Si el punto es especificado sin un valor explícito para la precisión,
    0 es asumido. Si <code class="literal">*</code> es utilizado, la precisión es
    proporcionada como un valor entero adicional precediendo al que se formatea
    por el especificador.
   </span>
  </p></blockquote>
 </p>
</p>

<p class="para">
 <table class="doctable table">
  <caption><strong>Especificadores</strong></caption>
  
   <thead>
    <tr>
     <th>Especificador</th>
     <th>Descripción</th>
    </tr>

   </thead>

   <tbody class="tbody">
    <tr>
     <td><code class="literal">%</code></td>
     <td>
      Un carácter de porcentaje literal. No se necesita ningún argumento.
     </td>
    </tr>

    <tr>
     <td><code class="literal">b</code></td>
     <td>
      El argumento es tratado como un entero y presentado
      como un número binario.
     </td>
    </tr>

    <tr>
     <td><code class="literal">c</code></td>
     <td>
      El argumento es tratado como un entero y presentado
      como el carácter de código ASCII correspondiente.
     </td>
    </tr>

    <tr>
     <td><code class="literal">d</code></td>
     <td>
      El argumento es tratado como un entero y presentado
      como un número entero decimal (firmado).
     </td>
    </tr>

    <tr>
     <td><code class="literal">e</code></td>
     <td>
      El argumento es tratado como una notación científica
      (ej. <code class="literal">1.2e+2</code>).
     </td>
    </tr>

    <tr>
     <td><code class="literal">E</code></td>
     <td>
      Como el especificador <code class="literal">e</code> pero utiliza
      una letra mayúscula (por ejemplo 1.2E+2).
     </td>
    </tr>

    <tr>
     <td><code class="literal">f</code></td>
     <td>
      El argumento es tratado como un número de coma flotante
      (tipo <span class="type"><a href="language.types.float.php" class="type float">float</a></span>) y presentado como un número de coma
      flotante (teniendo en cuenta la configuración local).
     </td>
    </tr>

    <tr>
     <td><code class="literal">F</code></td>
     <td>
      El argumento es tratado como un número de coma flotante
      (tipo <span class="type"><a href="language.types.float.php" class="type float">float</a></span>) y presentado como un número de coma
      flotante (sin tener en cuenta la configuración local).
     </td>
    </tr>

    <tr>
     <td><code class="literal">g</code></td>
     <td>
      <p class="para">
       Formato general.
      </p>
      <p class="para">
       Sea P igual a la precisión si diferente de 0, 6 si la precisión
       es omitida o 1 si la precisión es cero.
       Entonces, si la conversión con el estilo E tuviera como exponente X:
      </p>
      <p class="para">
       Si P &gt; X ≥ −4, la conversión es con estilo f y precisión P − (X + 1).
       De lo contrario, la conversión es con el estilo e y precisión P - 1.
      </p>
     </td>
    </tr>

    <tr>
     <td><code class="literal">G</code></td>
     <td>
      Como el especificador <code class="literal">g</code> pero utiliza
      <code class="literal">E</code> y <code class="literal">f</code>.
     </td>
    </tr>

    <tr>
     <td><code class="literal">h</code></td>
     <td>
      Como el especificador <code class="literal">g</code> pero utiliza <code class="literal">F</code>.
      Disponible a partir de PHP 8.0.0.
     </td>
    </tr>

    <tr>
     <td><code class="literal">H</code></td>
     <td>
      Como el especificador <code class="literal">g</code> pero utiliza
      <code class="literal">E</code> y <code class="literal">F</code>. Disponible a partir de PHP 8.0.0.
     </td>
    </tr>

    <tr>
     <td><code class="literal">o</code></td>
     <td>
      El argumento es tratado como un entero y presentado
      como un número octal.
     </td>
    </tr>

    <tr>
     <td><code class="literal">s</code></td>
     <td>
      El argumento es tratado y presentado como una cadena de caracteres.
     </td>
    </tr>

    <tr>
     <td><code class="literal">u</code></td>
     <td>
      El argumento es tratado como un entero y presentado
      como un número decimal no firmado.
     </td>
    </tr>

    <tr>
     <td><code class="literal">x</code></td>
     <td>
      El argumento es tratado como un entero y presentado
      como un número hexadecimal (las letras en minúsculas).
     </td>
    </tr>

    <tr>
     <td><code class="literal">X</code></td>
     <td>
      El argumento es tratado como un entero y presentado
      como un número hexadecimal (las letras en mayúsculas).
     </td>
    </tr>

   </tbody>
  
 </table>

</p>

<div class="warning"><strong class="warning">Advertencia</strong>
 <p class="para">
  El especificador de tipo <code class="literal">c</code> ignora el alineamiento y el tamaño.
 </p>
</div>

<div class="warning"><strong class="warning">Advertencia</strong>
 <p class="para">
  Intentar utilizar una combinación de una cadena
  y especificadores con juegos de caracteres que necesitan
  más de un octeto por carácter dará un resultado inesperado.
 </p>
</div>

<p class="para">
 Las variables serán forzadas a un tipo apropiado para el especificador:
 <table class="doctable table">
  <caption><strong>Manejo de tipos</strong></caption>
  
   <thead>
    <tr>
     <th>Tipo</th>
     <th>Especificadores</th>
    </tr>

   </thead>

   <tbody class="tbody">
    <tr>
     <td><span class="type"><a href="language.types.string.php" class="type string">string</a></span></td>
     <td><code class="literal">s</code></td>
    </tr>

    <tr>
     <td><span class="type"><a href="language.types.integer.php" class="type int">int</a></span></td>
     <td>
      <code class="literal">d</code>,
      <code class="literal">u</code>,
      <code class="literal">c</code>,
      <code class="literal">o</code>,
      <code class="literal">x</code>,
      <code class="literal">X</code>,
      <code class="literal">b</code>
     </td>
    </tr>

    <tr>
     <td><span class="type"><a href="language.types.float.php" class="type float">float</a></span></td>
     <td>
      <code class="literal">e</code>,
      <code class="literal">E</code>,
      <code class="literal">f</code>,
      <code class="literal">F</code>,
      <code class="literal">g</code>,
      <code class="literal">G</code>,
      <code class="literal">h</code>,
      <code class="literal">H</code>
     </td>
    </tr>

   </tbody>
  
 </table>

</p>
 </dd>
 
 
    
     <dt><code class="parameter">values</code></dt>
     <dd>
      <p class="para">
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.sprintf-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="para">
   Devuelve una <span class="type"><a href="language.types.string.php" class="type string">string</a></span> creada siguiendo el formato
   <code class="parameter">format</code>.
  </p>
 </div>


 <div class="refsect1 errors" id="refsect1-function.sprintf-errors">
  <h3 class="title">Errores/Excepciones</h3>
  
  <p class="para">
A partir de PHP 8.0.0, se lanza una <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span> si el número de argumentos es nulo.
Anterior a PHP 8.0.0, se emitía un <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong> en su lugar.
</p>
<p class="para">
A partir de PHP 8.0.0, se lanza una <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span> si <code class="literal">[width]</code> es inferior a cero o superior a <strong><code><a href="reserved.constants.php#constant.php-int-max">PHP_INT_MAX</a></code></strong>.
Anterior a PHP 8.0.0, se emitía un <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong> en su lugar.
</p>
<p class="para">
A partir de PHP 8.0.0, se lanza una <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span> si <code class="literal">[precision]</code> es inferior a cero o superior a <strong><code><a href="reserved.constants.php#constant.php-int-max">PHP_INT_MAX</a></code></strong>.
Anterior a PHP 8.0.0, se emitía un <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong> en su lugar.
</p>
<p class="para">
A partir de PHP 8.0.0, se lanza una <span class="classname"><a href="class.argumentcounterror.php" class="classname">ArgumentCountError</a></span> cuando se proporcionan menos argumentos de los requeridos.
Anterior a PHP 8.0.0, se devolvía <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> y se emitía un <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong> en su lugar.
</p>

 </div>


 <div class="refsect1 changelog" id="refsect1-function.sprintf-changelog">
  <h3 class="title">Historial de cambios</h3>
  
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Versión</th>
      <th>Descripción</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>8.0.0</td>
      <td>
       Esta función ya no devuelve <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> en caso de fallo.
      </td>
     </tr>

     <tr>
      <td>8.0.0</td>
      <td>
       Lanza una <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span> si el número de argumentos es cero;
       anteriormente, esta función emitía un <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong>.
      </td>
     </tr>

     <tr>
      <td>8.0.0</td>
      <td>
       Lanza una <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span> si <code class="literal">[width]</code> es inferior a cero o superior a <strong><code><a href="reserved.constants.php#constant.php-int-max">PHP_INT_MAX</a></code></strong>;
       anteriormente, esta función emitía un <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong>.
      </td>
     </tr>

     <tr>
      <td>8.0.0</td>
      <td>
       Lanza una <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span> si <code class="literal">[precision]</code> es inferior a cero o superior a <strong><code><a href="reserved.constants.php#constant.php-int-max">PHP_INT_MAX</a></code></strong>;
       anteriormente, esta función emitía un <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong>.
      </td>
     </tr>

     <tr>
      <td>8.0.0</td>
      <td>
       Lanza una <span class="classname"><a href="class.argumentcounterror.php" class="classname">ArgumentCountError</a></span> cuando se proporcionan menos argumentos de los requeridos;
       anteriormente, esta función emitía un <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong>.
      </td>
     </tr>

    </tbody>
   
  </table>


 </div>


 <div class="refsect1 examples" id="refsect1-function.sprintf-examples">
  <h3 class="title">Ejemplos</h3>
  <div class="example" id="example-1">
   <p><strong>Ejemplo #1 Intercambio de argumentos</strong></p>
   <div class="example-contents"><p>
    La string de formato soporta la numeración y el intercambio de argumentos.
   </p></div>
   <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$num </span><span style="color: #007700">= </span><span style="color: #0000BB">5</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$location </span><span style="color: #007700">= </span><span style="color: #DD0000">'bananero'</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$format </span><span style="color: #007700">= </span><span style="color: #DD0000">'Hay %d monos en el %s'</span><span style="color: #007700">;<br />echo </span><span style="color: #0000BB">sprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">$format</span><span style="color: #007700">, </span><span style="color: #0000BB">$num</span><span style="color: #007700">, </span><span style="color: #0000BB">$location</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

   <div class="example-contents"><p>El ejemplo anterior mostrará:</p></div>
   <div class="example-contents screen">
<div class="annotation-interactive examplescode"><pre class="examplescode">Hay 5 monos en el bananero</pre>
</div>
   </div>
  </div>
  <p class="para">
    Pero imagine que la string de formato sea creada en un script separado,
    como una biblioteca: esto ocurre cuando se debe internacionalizar una
    aplicación. Según el idioma, puede que sea necesario escribir:
  </p>
  <div class="example" id="example-2">
   <p><strong>Ejemplo #2 Orden incorrecto de los argumentos</strong></p>
   <div class="example-contents"><p>
    La string de formato soporta la numeración y el intercambio de argumentos.
   </p></div>
   <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$num </span><span style="color: #007700">= </span><span style="color: #0000BB">5</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$location </span><span style="color: #007700">= </span><span style="color: #DD0000">'árbol'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$format </span><span style="color: #007700">= </span><span style="color: #DD0000">'El %s tiene %d monos'</span><span style="color: #007700">;<br /><br />echo </span><span style="color: #0000BB">sprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">$format</span><span style="color: #007700">, </span><span style="color: #0000BB">$num</span><span style="color: #007700">, </span><span style="color: #0000BB">$location</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

  </div>
  <p class="para">
   Ahora tenemos un problema. El orden de los argumentos ha sido cambiado,
   y ya no corresponde al orden de los argumentos en el script PHP.
   Se desea dejar el código PHP intacto, pero simplemente indicar
   en la string de formato el orden en el que los argumentos deben
   ser utilizados. La string de formato puede ser reescrita así:
  </p>

 <div class="example" id="example-3">
  <p><strong>Ejemplo #3 Uso del marcador de orden</strong></p>
  <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$num </span><span style="color: #007700">= </span><span style="color: #0000BB">5</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$location </span><span style="color: #007700">= </span><span style="color: #DD0000">'árbol'</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$format </span><span style="color: #007700">= </span><span style="color: #DD0000">'El %2$s tiene %1$d monos'</span><span style="color: #007700">;<br />echo </span><span style="color: #0000BB">sprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">$format</span><span style="color: #007700">, </span><span style="color: #0000BB">$num</span><span style="color: #007700">, </span><span style="color: #0000BB">$location</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
  </div>

 </div>
 <p class="para">
  Una de las ventajas es que los parámetros ficticios pueden ser repetidos sin
  añadir más argumentos en el código.
 </p>
 <div class="example" id="example-4">
  <p><strong>Ejemplo #4 Repetición del marcador</strong></p>
  <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$format </span><span style="color: #007700">= </span><span style="color: #DD0000">'El %2$s tiene %1$d monos.<br />           Es un hermoso %2$s con %1$d monos.'</span><span style="color: #007700">;<br />echo </span><span style="color: #0000BB">sprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">$format</span><span style="color: #007700">, </span><span style="color: #0000BB">$num</span><span style="color: #007700">, </span><span style="color: #0000BB">$location</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

  </div>
  <p class="para">
   Al utilizar el mecanismo de intercambio de argumentos,
   el <em>especificador de posición</em>
   <code class="literal">n$</code> debe ocurrir inmediatamente después del
   signo de porcentaje(<code class="literal">%</code>), antes de cualquier otro
   especificador, como en el siguiente ejemplo.
  </p>
  <div class="example" id="example-5">
   <p><strong>Ejemplo #5 Especificación del carácter de relleno</strong></p>
   <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">echo </span><span style="color: #0000BB">sprintf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%'.9d\n"</span><span style="color: #007700">, </span><span style="color: #0000BB">123</span><span style="color: #007700">);<br />echo </span><span style="color: #0000BB">sprintf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%'.09d\n"</span><span style="color: #007700">, </span><span style="color: #0000BB">123</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

   <div class="example-contents"><p>El ejemplo anterior mostrará:</p></div>
   <div class="example-contents screen">
<div class="annotation-interactive examplescode"><pre class="examplescode">......123
000000123</pre>
</div>
   </div>
  </div>

  <div class="example" id="example-6">
  <p><strong>Ejemplo #6 Especificador de posición con otros especificadores</strong></p>
  <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$format </span><span style="color: #007700">= </span><span style="color: #DD0000">'El %2$s contiene %1$04d monos'</span><span style="color: #007700">;<br />echo </span><span style="color: #0000BB">sprintf</span><span style="color: #007700">(</span><span style="color: #0000BB">$format</span><span style="color: #007700">, </span><span style="color: #0000BB">$num</span><span style="color: #007700">, </span><span style="color: #0000BB">$location</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

   <div class="example-contents"><p>El ejemplo anterior mostrará:</p></div>
   <div class="example-contents screen">
<div class="annotation-interactive examplescode"><pre class="examplescode">El árbol contiene 0005 monos</pre>
</div>
   </div>
  </div>

  <div class="example" id="example-7">
   <p><strong>Ejemplo #7 <span class="function"><strong>sprintf()</strong></span>: entero sin espacios</strong></p>
   <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$year </span><span style="color: #007700">= </span><span style="color: #0000BB">2005</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$month </span><span style="color: #007700">= </span><span style="color: #0000BB">5</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$day </span><span style="color: #007700">= </span><span style="color: #0000BB">6</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$isodate </span><span style="color: #007700">= </span><span style="color: #0000BB">sprintf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%04d-%02d-%02d"</span><span style="color: #007700">, </span><span style="color: #0000BB">$year</span><span style="color: #007700">, </span><span style="color: #0000BB">$month</span><span style="color: #007700">, </span><span style="color: #0000BB">$day</span><span style="color: #007700">);<br />echo </span><span style="color: #0000BB">$isodate</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

  </div>

  <div class="example" id="example-8">
   <p><strong>Ejemplo #8 <span class="function"><strong>sprintf()</strong></span>: formateo de divisas</strong></p>
   <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$money1 </span><span style="color: #007700">= </span><span style="color: #0000BB">68.75</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$money2 </span><span style="color: #007700">= </span><span style="color: #0000BB">54.35</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$money </span><span style="color: #007700">= </span><span style="color: #0000BB">$money1 </span><span style="color: #007700">+ </span><span style="color: #0000BB">$money2</span><span style="color: #007700">;<br />echo </span><span style="color: #0000BB">$money</span><span style="color: #007700">, </span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$formatted </span><span style="color: #007700">= </span><span style="color: #0000BB">sprintf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%01.2f"</span><span style="color: #007700">, </span><span style="color: #0000BB">$money</span><span style="color: #007700">);<br />echo </span><span style="color: #0000BB">$formatted</span><span style="color: #007700">, </span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

   <div class="example-contents"><p>El ejemplo anterior mostrará:</p></div>
   <div class="example-contents screen">
<div class="annotation-interactive examplescode"><pre class="examplescode">123.1
123.10</pre>
</div>
   </div>
  </div>
  <div class="example" id="example-9">
   <p><strong>Ejemplo #9 <span class="function"><strong>sprintf()</strong></span>: notación científica</strong></p>
   <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$number </span><span style="color: #007700">= </span><span style="color: #0000BB">362525200</span><span style="color: #007700">;<br /><br />echo </span><span style="color: #0000BB">sprintf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%.3e"</span><span style="color: #007700">, </span><span style="color: #0000BB">$number</span><span style="color: #007700">), </span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

   <div class="example-contents"><p>El ejemplo anterior mostrará:</p></div>
   <div class="example-contents screen">
<div class="annotation-interactive examplescode"><pre class="examplescode">3.625e+8</pre>
</div>
   </div>
  </div>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.sprintf-seealso">
  <h3 class="title">Ver también</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.printf.php" class="function" rel="rdfs-seeAlso">printf()</a> - Muestra una string formateada</span></li>
    <li><span class="function"><a href="function.fprintf.php" class="function" rel="rdfs-seeAlso">fprintf()</a> - Escribe una cadena formateada en un flujo</span></li>
    <li><span class="function"><a href="function.vprintf.php" class="function" rel="rdfs-seeAlso">vprintf()</a> - Muestra una string formateada</span></li>
    <li><span class="function"><a href="function.vsprintf.php" class="function" rel="rdfs-seeAlso">vsprintf()</a> - Devuelve una string formateada</span></li>
    <li><span class="function"><a href="function.vfprintf.php" class="function" rel="rdfs-seeAlso">vfprintf()</a> - Escribe una cadena formateada en un flujo</span></li>
    <li><span class="function"><a href="function.sscanf.php" class="function" rel="rdfs-seeAlso">sscanf()</a> - Analiza una cadena utilizando un formato</span></li>
    <li><span class="function"><a href="function.fscanf.php" class="function" rel="rdfs-seeAlso">fscanf()</a> - Analiza un archivo seg&uacute;n un formato</span></li>
    <li><span class="function"><a href="function.number-format.php" class="function" rel="rdfs-seeAlso">number_format()</a> - Formatea un n&uacute;mero para su visualizaci&oacute;n</span></li>
    <li><span class="function"><a href="function.date.php" class="function" rel="rdfs-seeAlso">date()</a> - Da formato a una marca de tiempo de Unix (Unix timestamp)</span></li>
   </ul>
  </p>
 </div>


</div><?php manual_footer($setup); ?>