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,
этот код может еще кому-нибудь пригодиться, поэтому и выделил в отдельную тему. В теме “Как сделать?” ответ было бы трудно найти.

Log in or Register to post comments.