note 27405 modified in function.array-diff-assoc by ronabop
| From: | ronabop@php.net | Date: | Thu, 27 Feb 2003 22:35:55 +0000 |
| Subject: | note 27405 modified in function.array-diff-assoc by ronabop | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-44635@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;
}
}
--was--
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 ($subs as $sk => $sv) {
if ($ak == $sk && $av == $sv) unset($array[$ak]);
}
}
return $array;
}
}
http://www.php.net/manual/en/function.array-diff-assoc.php