- print_r: documentation ( source)
- array_values: documentation ( source)
<?php
function array_exclude_instances(array $source, array $excludes){
foreach($source as $index => $current){
foreach($excludes as $exclude){
if($exclude !== $current)continue 1;
unset($source[$index]);
continue 2;
}
}
return array_values($source);
}
$a = new stdClass;
$b = new stdClass;
$c = new stdClass;
$a->x = 123;
$b->x = 123;
$c->x = 456;
$x = [$a, $c];
$y = [$c, $b];
$result = array_exclude_instances($x, $y);
print_r($result);