Author Topic: поиск одинаковых значений в массивах  (Read 1973 times)

0 Members and 1 Guest are viewing this topic.

melkichelik

  • Освоившийся
  • **
  • Posts: 28
    • View Profile
поиск одинаковых значений в массивах, так правильно или нужно как-то иначе?

Code: [Select]
FOR($b=0,$b<arrsize($DanSetName))
   FOR($i=0,$i<arrsize($DanInvName))
      IF($DanSetName[$b] = $DanInvName[$i])
       Если совпадения найдены, делаем, то что надо
      END_IF
   END_CYC
END_CYC
« Last Edit: January 29, 2021, 10:10:45 PM by melkichelik »

melkichelik

  • Освоившийся
  • **
  • Posts: 28
    • View Profile
Re: поиск одинаковых значений в массивах
« Reply #1 on: January 30, 2021, 08:46:18 AM »
Наверное всё верно, но меня больше интересует ошибка при сравнении, если вдруг в одном из массиве есть запись типа "Вася Пупкин'Дубкин", реакция идет на "'". Неужели единственный способ это вырезать его из строки?
$DanSetName[$b] = $DanInvName[$i]

4.У.В.@.К

  • Активный участник
  • ***
  • Posts: 117
    • View Profile
Re: поиск одинаковых значений в массивах
« Reply #2 on: January 30, 2021, 10:14:53 AM »
Иногда приходится сравнивать md5 хеши строк, ели вылетает ошибка при сравнении.
Code: (clickermann) [Select]
STRMD5($DanSetName[$b]) = STRMD5($DanInvName[$i])

melkichelik

  • Освоившийся
  • **
  • Posts: 28
    • View Profile
Re: поиск одинаковых значений в массивах
« Reply #3 on: January 30, 2021, 10:18:31 AM »
Иногда приходится сравнивать md5 хеши строк, ели вылетает ошибка при сравнении.
Code: (clickermann) [Select]
STRMD5($DanSetName[$b]) = STRMD5($DanInvName[$i])
Понятно, спасибо, а то я через strfilter() стал символ " ' " вырезать.