предлагаю поменять велосипед на встроенную функцию
php.net/manual/ru/function.in-array.php
и дальше можно цикл вот так делать
foreach ($array as $item) {
if( !in_array( $item['id'], $array2 ) ) {
$res[]=$item;
}
}
сравнить массивы можно и другими способами. пара ссылок для дальнейшего изучения
php.net/manual/ru/function.array-diff.php
php.net/manual/ru/function.array-map.php