note 27405 deleted from function.array-diff-assoc by alindeman
| From: | alindeman@php.net | Date: | Sat, 03 May 2003 21:07:46 +0000 |
| Subject: | note 27405 deleted from function.array-diff-assoc by alindeman | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-47465@lists.php.net to get a copy of this message | ||
I rolled my own array_diff_assoc; here's my code:
if (!function_exists("array_diff_assoc")) {
function array_diff_assoc($array, $sub) {
if (func_num_args() > 2) {
$args = func_get_args();
array_shift($args);
array_shift($args);
foreach ($args as $arg) {
$sub = array_merge($sub, $arg);
}
}
foreach ($array as $ak => $av) {
foreach ($sub as $sk => $sv) {
if ($ak == $sk && $av == $sv) unset($array[$ak]);
}
}
return $array;
}
}