因為 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 ;
}
文章標籤
全站熱搜
