因為 php 提供的 array_diff 只能比較單維陣列,所以自己刻了一個函式來比較多維陣列

function _array_diff($a1, $a2)
{
    $ret = array();
    foreach($a1 as $key => $value)
    {
        if(isset($a2[$key]))
        {
            if (gettype($value) == "array" &&  gettype($a2[$key]) == "array")
            {
                $diff = _array_diff($value, $a2[$key]);
                if (count($diff)) $ret[$key] = $diff;
            }
            else if($value !== $a2[$key])
            {
                $ret[$key] = $value;
            }
        }
        else
        {
            $ret[$key] = $value;
        }
    }
    return $ret ;
}
arrow
arrow
    全站熱搜

    wbkuo 發表在 痞客邦 留言(0) 人氣()