<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.array.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'function.array-replace.php',
    1 => 'array_replace',
    2 => 'Ersetzt Elemente von &uuml;bergebenen Arrays im ersten Array',
  ),
  'up' => 
  array (
    0 => 'ref.array.php',
    1 => 'Array Funktionen',
  ),
  'prev' => 
  array (
    0 => 'function.array-reduce.php',
    1 => 'array_reduce',
  ),
  'next' => 
  array (
    0 => 'function.array-replace-recursive.php',
    1 => 'array_replace_recursive',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'reference/array/functions/array-replace.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.array-replace" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">array_replace</h1>
  <p class="verinfo">(PHP 5 &gt;= 5.3.0, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">array_replace</span> &mdash; <span class="dc-title">Ersetzt Elemente von übergebenen Arrays im ersten Array</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.array-replace-description">
  <h3 class="title">Beschreibung</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>array_replace</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.array.php" class="type array">array</a></span> <code class="parameter">$array</code></span>, <span class="methodparam"><span class="type"><a href="language.types.array.php" class="type array">array</a></span> <code class="parameter">...$replacements</code></span>): <span class="type"><a href="language.types.array.php" class="type array">array</a></span></div>

  <p class="para rdfs-comment">
   <span class="function"><strong>array_replace()</strong></span> erstellt ein neues Array und fügt für
   jeden Schlüssel aus den übergebenen Arrays die entsprechenden Elemente
   hinzu. Wenn ein Schlüssel in mehreren der übergebenen Arrays existiert, wird
   der Wert des Schlüssels aus dem weiter rechts stehenden Array übernommen.
  </p>
  <p class="para">
   <span class="function"><strong>array_replace()</strong></span> verarbeitet die Elemente nicht rekursiv,
   sondern ersetzt bei jeder Ersetzung den Wert jedes Schlüssels vollständig.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.array-replace-parameters">
  <h3 class="title">Parameter-Liste</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">array</code></dt>
     <dd>
      <p class="para">
       Das Array in welchem die Elemente ersetzt werden.
      </p>
     </dd>
    
    
     <dt><code class="parameter">replacements</code></dt>
     <dd>
      <p class="para">
       Arrays, aus denen Elemente extrahiert werden.
       Werte späterer Arrays überschreiben die vorherigen Werte.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.array-replace-returnvalues">
  <h3 class="title">Rückgabewerte</h3>
  <p class="para">
   Gibt ein <span class="type"><a href="language.types.array.php" class="type array">array</a></span> zurück.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.array-replace-examples">
  <h3 class="title">Beispiele</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Beispiel #1 <span class="function"><strong>array_replace()</strong></span>-Beispiel</strong></p>
    <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$base </span><span style="color: #007700">= array(</span><span style="color: #DD0000">"Orange"</span><span style="color: #007700">, </span><span style="color: #DD0000">"Banane"</span><span style="color: #007700">, </span><span style="color: #DD0000">"Apfel"</span><span style="color: #007700">, </span><span style="color: #DD0000">"Himbeere"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$replacements </span><span style="color: #007700">= array(</span><span style="color: #0000BB">0 </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">"Ananas"</span><span style="color: #007700">, </span><span style="color: #0000BB">4 </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">"Kirsche"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$replacements2 </span><span style="color: #007700">= array(</span><span style="color: #0000BB">0 </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">"Traube"</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$basket </span><span style="color: #007700">= </span><span style="color: #0000BB">array_replace</span><span style="color: #007700">(</span><span style="color: #0000BB">$base</span><span style="color: #007700">, </span><span style="color: #0000BB">$replacements</span><span style="color: #007700">, </span><span style="color: #0000BB">$replacements2</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$basket</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende Ausgabe:</p></div>
    <div class="example-contents screen">
<div class="annotation-interactive examplescode"><pre class="examplescode">array(5) {
  [0]=&gt;
  string(5) &quot;Traube&quot;
  [1]=&gt;
  string(6) &quot;Banane&quot;
  [2]=&gt;
  string(5) &quot;Apfel&quot;
  [3]=&gt;
  string(9) &quot;Himbeere&quot;
  [4]=&gt;
  string(6) &quot;Kirsche&quot;
}</pre>
</div>
    </div>
   </div>
   <div class="example" id="example-2">
    <p><strong>Beispiel #2 Beispiel für die Behandlung von verschachtelten Arrays</strong></p>
    <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$base </span><span style="color: #007700">= [ </span><span style="color: #DD0000">'Zitrusfrüchte' </span><span style="color: #007700">=&gt; [ </span><span style="color: #DD0000">'Orange'</span><span style="color: #007700">, </span><span style="color: #DD0000">'Zitrone' </span><span style="color: #007700">], </span><span style="color: #DD0000">'Kernobst' </span><span style="color: #007700">=&gt; [ </span><span style="color: #DD0000">'Apfel' </span><span style="color: #007700">] ];<br /></span><span style="color: #0000BB">$replacements </span><span style="color: #007700">= [ </span><span style="color: #DD0000">'Zitrusfrüchte' </span><span style="color: #007700">=&gt; [ </span><span style="color: #DD0000">'Grapefruit' </span><span style="color: #007700">] ];<br /></span><span style="color: #0000BB">$replacements2 </span><span style="color: #007700">= [ </span><span style="color: #DD0000">'Zitrusfrüchte' </span><span style="color: #007700">=&gt; [ </span><span style="color: #DD0000">'Kumquat'</span><span style="color: #007700">, </span><span style="color: #DD0000">'Zitronatzitrone' </span><span style="color: #007700">], </span><span style="color: #DD0000">'Kernobst' </span><span style="color: #007700">=&gt; [ </span><span style="color: #DD0000">'Loquat' </span><span style="color: #007700">] ];<br /><br /></span><span style="color: #0000BB">$basket </span><span style="color: #007700">= </span><span style="color: #0000BB">array_replace</span><span style="color: #007700">(</span><span style="color: #0000BB">$base</span><span style="color: #007700">, </span><span style="color: #0000BB">$replacements</span><span style="color: #007700">, </span><span style="color: #0000BB">$replacements2</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$basket</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende Ausgabe:</p></div>
    <div class="example-contents screen">
<div class="annotation-interactive examplescode"><pre class="examplescode">array(2) {
  [&quot;Zitrusfrüchte&quot;]=&gt;
  array(2) {
    [0]=&gt;
    string(7) &quot;Kumquat&quot;
    [1]=&gt;
    string(6) &quot;Zitronatzitrone&quot;
  }
  [&quot;Kernobst&quot;]=&gt;
  array(1) {
    [0]=&gt;
    string(6) &quot;Loquat&quot;
  }
}</pre>
</div>
    </div>
   </div>
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.array-replace-seealso">
  <h3 class="title">Siehe auch</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.array-replace-recursive.php" class="function" rel="rdfs-seeAlso">array_replace_recursive()</a> - Ersetzt rekursiv Elemente des ersten Arrays durch Elemente der &uuml;bergebenen Arrays</span></li>
    <li><span class="function"><a href="function.array-merge.php" class="function" rel="rdfs-seeAlso">array_merge()</a> - F&uuml;hrt zwei oder mehr Arrays zusammen</span></li>
   </ul>
  </p>
 </div>


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