<legend id='HoRVX'><style id='HoRVX'><dir id='HoRVX'><q id='HoRVX'></q></dir></style></legend>
  1. <i id='HoRVX'><tr id='HoRVX'><dt id='HoRVX'><q id='HoRVX'><span id='HoRVX'><b id='HoRVX'><form id='HoRVX'><ins id='HoRVX'></ins><ul id='HoRVX'></ul><sub id='HoRVX'></sub></form><legend id='HoRVX'></legend><bdo id='HoRVX'><pre id='HoRVX'><center id='HoRVX'></center></pre></bdo></b><th id='HoRVX'></th></span></q></dt></tr></i><div id='HoRVX'><tfoot id='HoRVX'></tfoot><dl id='HoRVX'><fieldset id='HoRVX'></fieldset></dl></div>
        <bdo id='HoRVX'></bdo><ul id='HoRVX'></ul>
    1. <tfoot id='HoRVX'></tfoot>

    2. <small id='HoRVX'></small><noframes id='HoRVX'>

    3. php array_merge 不删除值?

      时间:2023-10-04
      1. <tfoot id='T3UHo'></tfoot>

          <i id='T3UHo'><tr id='T3UHo'><dt id='T3UHo'><q id='T3UHo'><span id='T3UHo'><b id='T3UHo'><form id='T3UHo'><ins id='T3UHo'></ins><ul id='T3UHo'></ul><sub id='T3UHo'></sub></form><legend id='T3UHo'></legend><bdo id='T3UHo'><pre id='T3UHo'><center id='T3UHo'></center></pre></bdo></b><th id='T3UHo'></th></span></q></dt></tr></i><div id='T3UHo'><tfoot id='T3UHo'></tfoot><dl id='T3UHo'><fieldset id='T3UHo'></fieldset></dl></div>

              <tbody id='T3UHo'></tbody>
            • <legend id='T3UHo'><style id='T3UHo'><dir id='T3UHo'><q id='T3UHo'></q></dir></style></legend>

              <small id='T3UHo'></small><noframes id='T3UHo'>

                <bdo id='T3UHo'></bdo><ul id='T3UHo'></ul>
              • 本文介绍了php array_merge 不删除值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                背景: Trevor 正在使用标准算法的 PHP 实现:采用一组主要的默认名称-值对,并更新这些名称-值对,但仅限于那些名称-值实际存在有效更新值的对.

                Background: Trevor is working with a PHP implementation of a standard algorithm: take a main set of default name-value pairs, and update those name-value pairs, but only for those name-value pairs where a valid update value actually exists.

                问题:默认情况下,PHP array_merge 是这样工作的......它会用一个空值覆盖一个非空值.

                Problem: by default, PHP array_merge works like this ... it will overwrite a non-blank value with a blank value.

                $aamain   =   Array('firstname'=>'peter','age'=>'32','nation'=>'');
                $update   =   Array('firstname' => '','lastname' => 'griffin', age =>'33','nation'=>'usa');
                
                print_r(array_merge($aamain,$update));    
                /*
                Array
                (
                    [firstname] =>           // <-- update set this to blank, NOT COOL!
                    [age] => 33              // <-- update set this to 33, thats cool
                    [lastname] => griffin    // <-- update added this key-value pair, thats cool
                    [nation] => usa          // <-- update filled in a blank, thats cool.
                )
                */
                

                问题:在空值永远不会覆盖现有值的情况下,执行 array_merge 的最少代码行方式是什么?

                Question: What's the fewest-lines-of-code way to do array_merge where blank values never overwrite already-existing values?

                print_r(array_coolmerge($aamain,$update));    
                /*
                Array
                (
                    [firstname] => peter  // <-- don't blank out a value if one already exists!
                    [age] => 33
                    [lastname] => griffin
                    [nation] => usa
                
                )
                */
                

                更新: 2016-06-17T11:51:54 更新了问题,澄清了上下文和变量重命名.

                UPDATE: 2016-06-17T11:51:54 the question was updated with clarifying context and rename of variables.

                推荐答案

                array_replace_recursive($array, $array2);
                

                这就是解决方案.

                这篇关于php array_merge 不删除值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:PHP - 如何使用 mPDF 合并 PDF 下一篇:组合/合并日期范围的算法

                相关文章

                最新文章

                <tfoot id='q1Rke'></tfoot>

                1. <legend id='q1Rke'><style id='q1Rke'><dir id='q1Rke'><q id='q1Rke'></q></dir></style></legend>

                  <i id='q1Rke'><tr id='q1Rke'><dt id='q1Rke'><q id='q1Rke'><span id='q1Rke'><b id='q1Rke'><form id='q1Rke'><ins id='q1Rke'></ins><ul id='q1Rke'></ul><sub id='q1Rke'></sub></form><legend id='q1Rke'></legend><bdo id='q1Rke'><pre id='q1Rke'><center id='q1Rke'></center></pre></bdo></b><th id='q1Rke'></th></span></q></dt></tr></i><div id='q1Rke'><tfoot id='q1Rke'></tfoot><dl id='q1Rke'><fieldset id='q1Rke'></fieldset></dl></div>

                    • <bdo id='q1Rke'></bdo><ul id='q1Rke'></ul>
                  1. <small id='q1Rke'></small><noframes id='q1Rke'>