Всё выглядит вроде правильно, вот внёс пару изменений
/*
@param $exSiteArr (array) массив с URL'ами сайтов (пример: array("insufficientscotty.com", "www.avtosnab66.ru","dailydropcap.com"...))
@param $element (object) из этого объекта получаем URL сайта, который будем сравнивать со списком URL'ов из массива выше
@param $iterator (number) число, номер какой картинки нам нужно получить из $element (0-8)
return number возвращаем последнее значение итератора
*/
function checkUrl($exSiteArr, $element, $iterator = 0) {
if ($iterator > 8) { // в объекте храниться максимум 9 url'ов (0-8)
return 8;
} else {
$siteUrl = $element->getSiteUrl($element->getUrl($iterator)); // получаем URL из объекта ("insufficientscotty.com", "dailydropcap.com"...)
// echo $iterator; // 0, 1, 2, 3
foreach ($exSiteArr as $siteEx) { // перебор URL'ов из списка исключений
if ((mb_strripos($siteEx, $siteUrl) !== FALSE)) { // если URL, который получаем из объекта совпадает с URL'ом из списка сайтов-исключений
return checkUrl($exSiteArr, $element, $iterator++); // вызываем эту же функцию рекурсивно, но с увеличенным итератором
} else {
continue;
}
}
}
}