Yep; write one using the functions that exist in PHP4.
// Standard disclaimer: cut-and-paste code never works
if(!function_exists('array_udiff'))
{
function array_udiff($array1, $array2, $callback)
{
foreach($array2 as $key2=>val2)
{
foreach($array1 as $key1=>$val1)
{
if($callback($val1,$val2))
{
unset($array1[$key1]);
}
}
}
return $array1;
}
}
if(!function_exists('array_diff_uassoc'))
{
function array_diff_uassoc($array1, $array2, $callback)
{
$newkeys = array_udiff(array_keys($array1), array_keys($array2), $callback);
$newarray = array();
foreach($newkeys as $newkey)
{
$newarray[$newkey]=$array1[$newkey];
}
}
}