<?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 => 'de',
  ),
  'this' => 
  array (
    0 => 'function.money-format.php',
    1 => 'money_format',
    2 => 'Formatiert eine Zahl als W&auml;hrungs-Zeichenkette',
  ),
  'up' => 
  array (
    0 => 'ref.strings.php',
    1 => 'String-Funktionen',
  ),
  'prev' => 
  array (
    0 => 'function.metaphone.php',
    1 => 'metaphone',
  ),
  'next' => 
  array (
    0 => 'function.nl-langinfo.php',
    1 => 'nl_langinfo',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'reference/strings/functions/money-format.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.money-format" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">money_format</h1>
  <p class="verinfo">(PHP 4 &gt;= 4.3.0, PHP 5, PHP 7)</p><p class="refpurpose"><span class="refname">money_format</span> &mdash; <span class="dc-title">Formatiert eine Zahl als Währungs-Zeichenkette</span></p>

 </div>

 <div id="function.money-format-refsynopsisdiv">
  <div class="warning"><strong class="warning">Warnung</strong><p class="simpara">Diese Funktion ist seit
PHP 7.4.0 als <em>DEPRECATED</em> (veraltet) markiert und wurde in PHP 8.0.0
<em>ENTFERNT</em>. Von der Verwendung dieser Funktion wird
dringend abgeraten.</p></div>
 </div>

 <div class="refsect1 description" id="refsect1-function.money-format-description">
  <h3 class="title">Beschreibung</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>money_format</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.float.php" class="type float">float</a></span> <code class="parameter">$number</code></span>): <span class="type"><a href="language.types.string.php" class="type string">string</a></span></div>

  <p class="para rdfs-comment">
   <span class="function"><strong>money_format()</strong></span> gibt eine formatierte Version von
   <code class="parameter">number</code> zurück.  Diese Funktion nutzt die C-Funktion
   <span class="function"><strong>strfmon()</strong></span>, mit dem Unterschied, dass diese
   Implementierung jeweils nur eine Zahl auf einmal konvertiert.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.money-format-parameters">
  <h3 class="title">Parameter-Liste</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">format</code></dt>
     <dd>
      <p class="para">
       Die Formatangabe besteht aus folgender Sequenz:
       <ul class="itemizedlist">
        <li class="listitem"><p class="para">ein <code class="literal">%</code>-Zeichen</p></li>
        <li class="listitem"><p class="para">optionales Flag</p></li>
        <li class="listitem"><p class="para">optionale Feldbreite</p></li>
        <li class="listitem"><p class="para">optionale Links-Genauigkeit</p></li>
        <li class="listitem"><p class="para">optionale Rechts-Genauigkeit</p></li>
        <li class="listitem"><p class="para">ein erforderliches Umwandlungszeichen</p></li>
       </ul>
      </p>
      <p class="formalpara">
       <h5 class="title">Flags</h5>
       <p class="para">
        Eines oder mehrere der folgenden optionalen Flags können benutzt werden:
        <dl>
         
          <dt><code class="literal">=</code><span class="replaceable">f</span></dt>
          <dd>
           <p class="para">
            Das Zeichen <code class="literal">=</code> gefolgt von einem (single byte)
            Zeichen <span class="replaceable">f</span> wird als numerisches
            Füllzeichen benutzt. Das Standard-Füllzeichen ist das Leerzeichen.
           </p>
          </dd>
         
         
          <dt><code class="literal">^</code></dt>
          <dd>
           <p class="para">
            Deaktiviert die Verwendung von Gruppierungszeichen (wie in der
            aktuellen Locale-Einstellung definiert).
           </p>
          </dd>
         
         
          <dt><code class="literal">+</code> or <code class="literal">(</code></dt>
          <dd>
           <p class="para">
            Gibt den Formatierungsstil für positive und negative Zahlen an.
            Wird <code class="literal">+</code> benutzt, wird das Locale-Äquivalent für
            <code class="literal">+</code> und <code class="literal">-</code> benutzt. Wird
            <code class="literal">(</code> benutzt, werden negative Beträge von Klammern
            umschlossen. Ist kein Formatierungsstil angegeben, wird der
            Standardwert <code class="literal">+</code> benutzt.
           </p>
          </dd>
         
         
          <dt><code class="literal">!</code></dt>
          <dd>
           <p class="para">
            Unterdrückt das Währungssymbol aus dem Ausgabestring.
           </p>
          </dd>
         
         
          <dt><code class="literal">-</code></dt>
          <dd>
           <p class="para">
            Falls vorhanden, werden alle Felder linksbündig angeordnet, im
            Gegensatz zum Standardverhalten, welches die Felder rechtsbündig
            anordnet.
           </p>
          </dd>
         
        </dl>
       </p>
      </p>
      <p class="formalpara">
       <h5 class="title">Feldbreite</h5>
       <p class="para">
        <dl>
         
          <dt><span class="replaceable">w</span></dt>
          <dd>
           <p class="para">
            Eine aus dezimalen Ziffern bestehende Zeichenkette, die die
            Mindestfeldbreite angibt. Das Feld wird rechtsbündig ausgerichtet,
            es sei denn, das Flag <code class="literal">-</code> wird verwendet. Der
            Standardwert ist 0 (Null).
           </p>
          </dd>
         
        </dl>
       </p>
      </p>
      <p class="formalpara">
       <h5 class="title">Links-Genauigkeit</h5>
       <p class="para">
        <dl>
         
          <dt><code class="literal">#</code><span class="replaceable">n</span></dt>
          <dd>
           <p class="para">
            Die Höchstanzahl von Ziffern (<span class="replaceable">n</span>), die
            links vom Dezimaltrenner (z. B. dem Dezimalkomma) erwartet werden.
            Dies wird üblicherweise verwendet, um die formatierten Ausgabe an
            derselben Spalte auszurichten, wobei das Füllzeichen verwendet wird,
            wenn die Ziffernanzahl kleiner ist als <span class="replaceable">n</span>.
            Ist die Anzahl der tatsächlichen Ziffern größer als
            <span class="replaceable">n</span>, dann wird diese Angabe ignoriert.
           </p>
           <p class="para">
            Wurde die Gruppierung nicht durch die Verwendung des Flags
            <code class="literal">^</code> unterdrückt, werden die Gruppentrennzeichen
            eingefügt, bevor die Füllzeichen (falls es welche gibt) ergänzt
            werden. Gruppentrenner werden nicht auf die Füllzeichen angewandt,
            auch wenn das Füllzeichen eine Ziffer sein sollte.
           </p>
           <p class="para">
            Um die Ausrichtung zu gewährleisten, werden jegliche Zeichen vor oder
            nach der Zahl in der formatierten Ausgabe, wie etwa Währungs- oder
            Vorzeichen, mit Leerzeichen aufgefüllt, sodass die positiven und
            negativen Formate die gleiche Länge haben.
           </p>
          </dd>
         
        </dl>
       </p>
      </p>
      <p class="formalpara">
       <h5 class="title">
        Rechts-Genauigkeit
       </h5>
       <p class="para">
        <dl>
         
          <dt><code class="literal">.</code><span class="replaceable">p</span></dt>
          <dd>
           <p class="para">
            Ein Punkt, gefolgt von der Ziffernanzahl
            (<span class="replaceable">p</span>) nach dem Dezimaltrenner. Ist der
            Wert von <span class="replaceable">p</span> gleich 0 (Null), werden der
            Dezimaltrenner und die Ziffern rechts davon ausgelassen. Ist keine
            Rechts-Genauigkeit angegeben, wird der Standardwert durch das
            aktuelle Locale bestimmt. Der zu formatierende Betrag wird vor der
            Formatierung auf die angegebene Ziffernanzahl gerundet.
           </p>
          </dd>
         
        </dl>
       </p>
      </p>
      <p class="formalpara">
       <h5 class="title">
        Umwandlungszeichen
       </h5>
       <p class="para">
        <dl>
         
          <dt><code class="literal">i</code></dt>
          <dd>
           <p class="para">
            Die Zahl wird gemäß des internationalen Währungsformats der Locale
            formatiert (z. B. für das USA Locale: USD 1,234.56).
           </p>
          </dd>
         
         
          <dt><code class="literal">n</code></dt>
          <dd>
           <p class="para">
            Die Zahl wird gemäß des nationalen Währungsformats der Locale
            formatiert (z. B. für die de_DE Locale: EU1.234,56).
           </p>
          </dd>
         
         
          <dt><code class="literal">%</code></dt>
          <dd>
           <p class="para">
            Gibt das <code class="literal">%</code>-Zeichen zurück.
           </p>
          </dd>
         
        </dl>
       </p>
      </p>
     </dd>
    
    
     <dt><code class="parameter">number</code></dt>
     <dd>
      <p class="para">
       Die zu formatierende Zahl.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.money-format-returnvalues">
  <h3 class="title">Rückgabewerte</h3>
  <p class="para">
   Gibt die formatierte Zeichenkette zurück. Zeichen vor und nach der
   Formatzeichenkette werden unverändert zurückgegeben. Eine nichtnumerische
   <code class="parameter">number</code> führt zur Rückgabe von <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> und dem Erzeugen
   einer <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong>-Warnung.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.money-format-changelog">
  <h3 class="title">Changelog</h3>
  <p class="para">
   <table class="doctable informaltable">
    
     <thead>
      <tr>
       <th>Version</th>
       <th>Beschreibung</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td>8.0.0</td>
       <td>
        Diese Funktion wurde entfernt.
       </td>
      </tr>

      <tr>
       <td>7.4.0</td>
       <td>
        Diese Funktion wurde als veraltet eingestuft. Stattdessen soll
        <span class="methodname"><a href="numberformatter.formatcurrency.php" class="methodname">NumberFormatter::formatCurrency()</a></span> verwendet
        werden.
       </td>
      </tr>

     </tbody>
    
   </table>

  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.money-format-examples">
  <h3 class="title">Beispiele</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Beispiel #1 <span class="function"><strong>money_format()</strong></span>-Beispiel</strong></p>
    <div class="example-contents"><p>
     Wir verwenden unterschiedliche Locales und Formatangaben, um die Verwendung
     dieser Funktion zu verdeutlichen.
    </p></div>
    <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br />$number </span><span style="color: #007700">= </span><span style="color: #0000BB">1234.56</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">// wir geben das internationale Format für die en_US Locale aus<br /></span><span style="color: #0000BB">setlocale</span><span style="color: #007700">(</span><span style="color: #0000BB">LC_MONETARY</span><span style="color: #007700">, </span><span style="color: #DD0000">'en_US'</span><span style="color: #007700">);<br />echo </span><span style="color: #0000BB">money_format</span><span style="color: #007700">(</span><span style="color: #DD0000">'%i'</span><span style="color: #007700">, </span><span style="color: #0000BB">$number</span><span style="color: #007700">) . </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">// USD 1,234.56<br /><br />// das italienische nationale Format mit 2 Dezimalstellen<br /></span><span style="color: #0000BB">setlocale</span><span style="color: #007700">(</span><span style="color: #0000BB">LC_MONETARY</span><span style="color: #007700">, </span><span style="color: #DD0000">'it_IT'</span><span style="color: #007700">);<br />echo </span><span style="color: #0000BB">money_format</span><span style="color: #007700">(</span><span style="color: #DD0000">'%.2n'</span><span style="color: #007700">, </span><span style="color: #0000BB">$number</span><span style="color: #007700">) . </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">// Eu 1.234,56<br /><br />// Verwendung einer negativen Zahl<br /></span><span style="color: #0000BB">$number </span><span style="color: #007700">= -</span><span style="color: #0000BB">1234.5672</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">// das nationale US-Format, unter Verwendung von () für negative Zahlen<br />// und 10 Ziffern für die Links-Genauigkeit<br /></span><span style="color: #0000BB">setlocale</span><span style="color: #007700">(</span><span style="color: #0000BB">LC_MONETARY</span><span style="color: #007700">, </span><span style="color: #DD0000">'en_US'</span><span style="color: #007700">);<br />echo </span><span style="color: #0000BB">money_format</span><span style="color: #007700">(</span><span style="color: #DD0000">'%(#10n'</span><span style="color: #007700">, </span><span style="color: #0000BB">$number</span><span style="color: #007700">) . </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">// ($        1,234.57)<br /><br />// ein ähnliches Format wie zuvor, aber mit zusätzlich 2 Ziffern<br />// Rechts-Genauigkeit und '*' als Füllzeichen<br /></span><span style="color: #007700">echo </span><span style="color: #0000BB">money_format</span><span style="color: #007700">(</span><span style="color: #DD0000">'%=*(#10.2n'</span><span style="color: #007700">, </span><span style="color: #0000BB">$number</span><span style="color: #007700">) . </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">// ($********1,234.57)<br /><br />// wir richten linksbündig aus, mit 14 Zeichen Breite, 8 Ziffern<br />// Links-Genauigkeit, 2 Rechts-Genauigkeit, ohne Gruppentrenner<br />// und unter Verwendung des internationalen Formats für die de_DE Locale.<br /></span><span style="color: #0000BB">setlocale</span><span style="color: #007700">(</span><span style="color: #0000BB">LC_MONETARY</span><span style="color: #007700">, </span><span style="color: #DD0000">'de_DE'</span><span style="color: #007700">);<br />echo </span><span style="color: #0000BB">money_format</span><span style="color: #007700">(</span><span style="color: #DD0000">'%=*^-14#8.2i'</span><span style="color: #007700">, </span><span style="color: #0000BB">1234.56</span><span style="color: #007700">) . </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">// Eu 1234,56****<br /><br />// wir ergänzen etwas Text vor und nach der Formatangabe<br /></span><span style="color: #0000BB">setlocale</span><span style="color: #007700">(</span><span style="color: #0000BB">LC_MONETARY</span><span style="color: #007700">, </span><span style="color: #DD0000">'en_GB'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$fmt </span><span style="color: #007700">= </span><span style="color: #DD0000">'Der Endwert ist %i (mit 10%% Nachlass)'</span><span style="color: #007700">;<br />echo </span><span style="color: #0000BB">money_format</span><span style="color: #007700">(</span><span style="color: #0000BB">$fmt</span><span style="color: #007700">, </span><span style="color: #0000BB">1234.56</span><span style="color: #007700">) . </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">// Der Endwert ist  GBP 1,234.56 (mit 10% Nachlass)<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
 </div>


 <div class="refsect1 notes" id="refsect1-function.money-format-notes">
  <h3 class="title">Anmerkungen</h3>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
   <p class="para">
    Die Funktion <span class="function"><strong>money_format()</strong></span> ist nur definiert, wenn das
    System strfmon unterstützt. Beispielsweise ist dies unter Windows nicht so,
    sodass <span class="function"><strong>money_format()</strong></span> unter Windows nicht definiert ist.
   </p>
  </p></blockquote>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
   <p class="para">
    Die Kategorie <strong><code><a href="string.constants.php#constant.lc-monetary">LC_MONETARY</a></code></strong> der Locale-Einstellungen
    hat Einfluss auf das Verhalten dieser Funktion.
    <span class="function"><a href="function.setlocale.php" class="function">setlocale()</a></span> ist zu verwenden, um die gewünschte Locale
    einzustellen bevor diese Funktion verwendet wird.
   </p>
  </p></blockquote>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.money-format-seealso">
  <h3 class="title">Siehe auch</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.setlocale.php" class="function" rel="rdfs-seeAlso">setlocale()</a> - Legt regionale (locale) Einstellungen fest</span></li>
    <li><span class="function"><a href="function.sscanf.php" class="function" rel="rdfs-seeAlso">sscanf()</a> - &Uuml;bertr&auml;gt einen String in ein angegebenes Format</span></li>
    <li><span class="function"><a href="function.sprintf.php" class="function" rel="rdfs-seeAlso">sprintf()</a> - Gibt einen formatierten String zur&uuml;ck</span></li>
    <li><span class="function"><a href="function.printf.php" class="function" rel="rdfs-seeAlso">printf()</a> - Liefert einen formatierten String</span></li>
    <li><span class="function"><a href="function.number-format.php" class="function" rel="rdfs-seeAlso">number_format()</a> - Formatiert eine Zahl mit Tausender-Trennzeichen</span></li>
   </ul>
  </p>
 </div>


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