因為 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 ; }
全站熱搜
留言列表