<?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 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'function.array-replace-recursive.php',
    1 => 'array_replace_recursive',
    2 => 'Substitui elementos de arrays passado no primeiro array recursivamente',
  ),
  'up' => 
  array (
    0 => 'ref.array.php',
    1 => 'Fun&ccedil;&otilde;es para Array',
  ),
  'prev' => 
  array (
    0 => 'function.array-replace.php',
    1 => 'array_replace',
  ),
  'next' => 
  array (
    0 => 'function.array-reverse.php',
    1 => 'array_reverse',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    'path' => 'reference/array/functions/array-replace-recursive.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.array-replace-recursive" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">array_replace_recursive</h1>
  <p class="verinfo">(PHP 5 &gt;= 5.3.0, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">array_replace_recursive</span> &mdash; <span class="dc-title">Substitui elementos de arrays passado no primeiro array recursivamente</span></p>

 </div>
 <div class="refsect1 description" id="refsect1-function.array-replace-recursive-description">
  <h3 class="title">Descrição</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>array_replace_recursive</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_recursive()</strong></span> substitui os valores de
   <code class="parameter">array</code> pelos mesmos valores de todos os arrays
   seguintes. Se uma chave do primeiro array existir no segundo array, seu valor
   será substituído pelo valor do segundo array. Se a chave existir no segundo array,
   e não no primeiro, ela será criada no primeiro array.
   Se uma chave existir apenas no primeiro array, ela será deixada como está.
   Se vários arrays forem passados para substituição, eles serão processados em ordem,
   o array posterior sobrescrevendo os valores anteriores.
  </p>
  <p class="para">
   <span class="function"><strong>array_replace_recursive()</strong></span> é recursivo: ele será recursivo
   em arrays e aplicará o mesmo processo ao valor interno.
  </p>
  <p class="para">
   Quando o valor do primeiro array for escalar, ele será substituído
   pelo valor do segundo array, seja ele escalar ou array.
   Quando o valor no primeiro array e no segundo array são
   ambos arrays, <span class="function"><strong>array_replace_recursive()</strong></span> substituirá
   seus respectivos valores recursivamente.
  </p>
 </div>

 <div class="refsect1 parameters" id="refsect1-function.array-replace-recursive-parameters">
  <h3 class="title">Parâmetros</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">array</code></dt>
     <dd>
      <p class="para">
       O array no qual os elementos são substituídos.
      </p>
     </dd>
    
    
     <dt><code class="parameter">replacements</code></dt>
     <dd>
      <p class="para">
       Arrays dos quais os elementos serão extraídos.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>

 <div class="refsect1 returnvalues" id="refsect1-function.array-replace-recursive-returnvalues">
  <h3 class="title">Valor Retornado</h3>
  <p class="para">
   Returns an <span class="type"><a href="language.types.array.php" class="type array">array</a></span>.
  </p>
 </div>

 <div class="refsect1 examples" id="refsect1-function.array-replace-recursive-examples">
  <h3 class="title">Exemplos</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Exemplo #1 Exemplo de <span class="function"><strong>array_replace_recursive()</strong></span></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">'frutas_citricas' </span><span style="color: #007700">=&gt; array(</span><span style="color: #DD0000">"laranja"</span><span style="color: #007700">) , </span><span style="color: #DD0000">'frutas_vermelhas' </span><span style="color: #007700">=&gt; array(</span><span style="color: #DD0000">"amora"</span><span style="color: #007700">, </span><span style="color: #DD0000">"framboesa"</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">$substituicoes </span><span style="color: #007700">= array(</span><span style="color: #DD0000">'frutas_citricas' </span><span style="color: #007700">=&gt; array(</span><span style="color: #DD0000">'abacaxi'</span><span style="color: #007700">), </span><span style="color: #DD0000">'frutas_vermelhas' </span><span style="color: #007700">=&gt; array(</span><span style="color: #DD0000">'mirtilo'</span><span style="color: #007700">));<br /><br /></span><span style="color: #0000BB">$cesta </span><span style="color: #007700">= </span><span style="color: #0000BB">array_replace_recursive</span><span style="color: #007700">(</span><span style="color: #0000BB">$base</span><span style="color: #007700">, </span><span style="color: #0000BB">$substituicoes</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$cesta</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$cesta </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">$substituicoes</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$cesta</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>O exemplo acima produzirá:</p></div>
    <div class="example-contents screen">
     <div class="annotation-interactive examplescode"><pre class="examplescode">Array
(
    [frutas_citricas] =&gt; Array
        (
            [0] =&gt; abacaxi
        )

    [frutas_vermelhas] =&gt; Array
        (
            [0] =&gt; mirtilo
            [1] =&gt; framboesa
        )

)
Array
(
    [frutas_citricas] =&gt; Array
        (
            [0] =&gt; abacaxi
        )

    [frutas_vermelhas] =&gt; Array
        (
            [0] =&gt; mirtilo
        )

)</pre>
</div>
    </div>
   </div>
   <div class="example" id="example-2">
    <p><strong>Exemplo #2 <span class="function"><strong>array_replace_recursive()</strong></span> e recursive behavior</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">'frutas_citricas' </span><span style="color: #007700">=&gt; array(</span><span style="color: #DD0000">"laranja"</span><span style="color: #007700">) , </span><span style="color: #DD0000">'frutas_vermelhas' </span><span style="color: #007700">=&gt; array(</span><span style="color: #DD0000">"amora"</span><span style="color: #007700">, </span><span style="color: #DD0000">"framboesa"</span><span style="color: #007700">), </span><span style="color: #DD0000">'outras' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'banana' </span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$substituicoes </span><span style="color: #007700">= array(</span><span style="color: #DD0000">'frutas_citricas' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'abacaxi'</span><span style="color: #007700">, </span><span style="color: #DD0000">'frutas_vermelhas' </span><span style="color: #007700">=&gt; array(</span><span style="color: #DD0000">'mirtilo'</span><span style="color: #007700">), </span><span style="color: #DD0000">'outras' </span><span style="color: #007700">=&gt; array(</span><span style="color: #DD0000">'lichia'</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">$substituicoes2 </span><span style="color: #007700">= array(</span><span style="color: #DD0000">'frutas_citricas' </span><span style="color: #007700">=&gt; array(</span><span style="color: #DD0000">'abacaxi'</span><span style="color: #007700">), </span><span style="color: #DD0000">'frutas_vermelhas' </span><span style="color: #007700">=&gt; array(</span><span style="color: #DD0000">'mirtilo'</span><span style="color: #007700">), </span><span style="color: #DD0000">'outras' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'lichia'</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$cesta </span><span style="color: #007700">= </span><span style="color: #0000BB">array_replace_recursive</span><span style="color: #007700">(</span><span style="color: #0000BB">$base</span><span style="color: #007700">, </span><span style="color: #0000BB">$substituicoes</span><span style="color: #007700">, </span><span style="color: #0000BB">$substituicoes2</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$cesta</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>O exemplo acima produzirá:</p></div>
    <div class="example-contents screen">
     <div class="annotation-interactive examplescode"><pre class="examplescode">Array
(
    [frutas_citricas] =&gt; Array
        (
            [0] =&gt; abacaxi
        )

    [frutas_vermelhas] =&gt; Array
        (
            [0] =&gt; mirtilo
            [1] =&gt; framboesa
        )

    [outras] =&gt; lichia
)</pre>
</div>
    </div>
   </div>
  </p>
 </div>

 <div class="refsect1 seealso" id="refsect1-function.array-replace-recursive-seealso">
  <h3 class="title">Veja Também</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.array-replace.php" class="function" rel="rdfs-seeAlso">array_replace()</a> - Substitui elementos de arrays passados no primeiro array</span></li>
    <li><span class="function"><a href="function.array-merge-recursive.php" class="function" rel="rdfs-seeAlso">array_merge_recursive()</a> - Mescla um ou mais arrays recursivamente</span></li>
   </ul>
  </p>
 </div>

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