note 89527 deleted from function.array-diff by danbrown
| From: | danbrown@php.net | Date: | Thu, 12 Mar 2009 13:43:22 +0000 |
| Subject: | note 89527 deleted from function.array-diff by danbrown | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-151775@lists.php.net to get a copy of this message | ||
Note Submitter: aligator at bk dot ru
----
function arr_diff($a1,$a2) {
$ar = array();
foreach ($a2 as $k => $v) {
if (!is_array($v)) {
if (!isset($a1[$k]) || $v !== $a1[$k])
$ar[$k] = $v;
}else{
if ($arr = arr_diff((isset($a1[$k]) ? $a1[$k] : array()), $a2[$k]))
$ar[$k] = $arr;
}
}
return $ar;
}