Jump to content
新域网络技术论坛

数组内容递归替换 [PHP]


Jamers
 Share

Recommended Posts

有的时候我们需要将两个数组中的同键值的内容更新,array_merge可以处理非数字键值的内容,如果我们连数字键值也要同样更新呢?自己动手吧。

下面代码是从一个类里取出来的,如果没有PHP基础,又想使用这段代码的话把代码中的 self:: 去掉就可以了。本函数采用递归方式,代码很简单。

function push_ary($sour,&$dest) {
    /*
        Jamers 2013.06.15
        将需要更新的数组压入目标数组
    */
    foreach ($sour as $k=>$v) {
        if (is_array($v)) {
            self::push_ary($v,$dest[$k]);
        }else{
            $dest[$k] = $v;
        }
    }
    return true;
}

本代码内未进行输入参数较验,如果需要请另行处理。

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
 Share

×
×
  • Create New...