RU
Сравнение массивов
MasterSet
#11
•
10.08.2011 13:30
•
4 comments
•
6741 views
Как реализовать сравнение двух текстовых массивов произвольной величины?
Конкретная задача:
Есть массив “$уязвимость” и массив “$тип_вреда”, нужно чтобы программа узнала есть ли в этих массивах хотя бы одно совпадение значений.
$m1[1] = 'bbb'
$m1[2] = 'ccc'
$m1[3] = '222'
$m1[4] = 'ddd'
$m2[0] = '111'
$m2[1] = '222d'
$m2[2] = '333'
$m2[3] = '444'
$m2[4] = '555'
$m2[5] = '666'
found = 0
i = 0
:loop
IF ($m1[i] <> '') AND (ARRPOS('$m2', $m1[i]) > -1):
found = 1
END
i = i + 1
IF (found = 0) AND (i < ARRSIZE('$m1')):
JUMP 'loop'
END
IF found = 0:
'Совпадений нет'
ELSE
'Совпадения есть'
END
Ага, спасибо.
А то для меня сложновата была задачка.
У меня тут назрел еще вопрос, Nex. Оффтопиком )
Почему ты всем отвечаешь прямо в теме “Как сделать?”, а мои посты зачем-то выносишь в отдельные темы?
MasterSet,
этот код может еще кому-нибудь пригодиться, поэтому и выделил в отдельную тему. В теме “Как сделать?” ответ было бы трудно найти.