晓夏

北漂的女孩

Good Luck To You!

PHP 多位数组求差集

浏览量:427

<?php 
/**
 * 二位数组比较差异
 * @param $array1
 * @param $array2
 * @return array
 * author        : lianghuiju@chuchujie.com
 * function_name : array_diff_assoc2_deep
 * description   :
 */
function array_diff_assoc2_deep($array1, $array2) {
    $ret = array();
    foreach ($array1 as $k => $v) {
        if (!isset($array2[$k])) {
            $ret[$k] = $v;
        } else if (is_array($v) && is_array($array2[$k])) {
            $ret[$k] = $this->array_diff_assoc2_deep($v, $array2[$k]);
        } else if ($v != $array2[$k]) {
            $ret[$k] = $v;
        } else {
            unset($array1[$k]);
        }
    }
    return $ret;
}


神回复

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。