dongxie559554 2017-03-23 02:25
浏览 38
已采纳

array_replace和array_replace_recursive之间有所不同

Hi I am having a difficult to understand the difference between these two function in php array_replace and array_replace_recursive.

array array_replace_recursive ( array $array1 , array $array2 [, array $... ] )

and

array array_replace ( array $array1 , array $array2 [, array $... ] )

and thanks in advance

  • 写回答

1条回答 默认 最新

  • dongyo1959 2017-03-23 02:33
    关注

    The difference arises when you have arrays within arrays. Taking from here, let's create two arrays:

    $base = array('citrus' => array( "orange") , 
                  'berries' => array("blackberry", "raspberry"), 
                 );
    $replacements = array('citrus' => array('pineapple'), 
                          'berries' => array('blueberry')
                    );
    

    If we do

    $basket = array_replace($base, $replacements);
    

    We will get

    Array
    (
    [citrus] => Array
        (
            [0] => pineapple
        )
    
    [berries] => Array
        (
            [0] => blueberry
        )
    
    )
    

    where the array "blueberry" has replaced the array "blackberry","raspberry". If instead we do

    $basket = array_replace_recursive($base, $replacements);
    

    we will get

    Array
    (
    [citrus] => Array
        (
            [0] => pineapple
        )
    
    [berries] => Array
        (
            [0] => blueberry
            [1] => raspberry
        )
    
    )
    

    Now the first element in the array "blueberry" has replaced the first element in the array "blackberry","raspberry". So it's an array replacement within an array replacement, or a recursive replacement.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 在获取boss直聘的聊天的时候只能获取到前40条聊天数据
  • ¥20 关于URL获取的参数,无法执行二选一查询
  • ¥15 液位控制,当液位超过高限时常开触点59闭合,直到液位低于低限时,断开
  • ¥15 marlin编译错误,如何解决?
  • ¥15 有偿四位数,节约算法和扫描算法
  • ¥15 VUE项目怎么运行,系统打不开
  • ¥50 pointpillars等目标检测算法怎么融合注意力机制
  • ¥20 Vs code Mac系统 PHP Debug调试环境配置
  • ¥60 大一项目课,微信小程序
  • ¥15 求视频摘要youtube和ovp数据集