Вы хоть семи поняли, что написали? Хотел прочитать и попытаться помочь... 10 раз прочел и голова чуть не свернулась)))
Попробуем логично:
1) У Вас [COLOR=#555c69]есть массив, например $mainAr
[/COLOR]2) [COLOR=#555c69]В массиве $mainAr есть названия элементов инфоблока [/COLOR][COLOR=#555c69]$MainAr => $Name
[/COLOR]3) [COLOR=#555c69]Таким образом есть названия элементов инфоблока ??? (Каким образом ???), которые совпадают с названиями в массиве [/COLOR][COLOR=#555c69]$MainAr => $Name. Получается $NameIblock == [/COLOR][COLOR=#555c69]$Name
[/COLOR]4) Н[COLOR=#555c69]о есть названия в массиве $MainAr => $Name, но в инфоблоках таких названий нет $NameIblock != $Name (Уже щипать начинает в голове)
[/COLOR]5) [COLOR=#555c69]нет инфоблоков с таким названием NameIblock == null
[/COLOR]6) [COLOR=#555c69]Необходимо проверить, есть ли в инфоблоке элемент с таким названием как в массиве IF [/COLOR][COLOR=#555c69]NameIblock == [/COLOR][COLOR=#555c69]$Name Хорошо)))
[/COLOR]АААА))))