Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Оптимизация цикла\сравнения
Покинул форум
Сообщений всего: 8
Дата рег-ции: Окт. 2012
Помог: 0 раз(а)
Здравствуйте, очень нуждаюсь в помощи знающих людей.
Есть 2 больших массива значения которых сравниваются, скирпт очень долго выполняется, прошу подсказать как можно оптимизировать его либо подтолкнуть в сторону где можно найти решение.
----- То что программа работает, не означает что она написана правильно!
madfun
Отправлено: 11 Октября, 2012 - 15:03:05
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Окт. 2012
Помог: 0 раз(а)
Я так пробовал, но видимо из-за того, что SaNeTi имеет больше записей второго уровня функция возвращает пустое значение,а array_diff_assoc() не полный список почему-то, хотя многие значения те которые должны быть.
KingStar
Отправлено: 11 Октября, 2012 - 15:07:29
Участник
Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011 Откуда: Беларусь
Помог: 69 раз(а)
читать мануалы видимо никогда не научимся
Цитата:
Замечание:
Два элемента считаются одинаковыми тогда и только тогда, если (string) $elem1 === (string) $elem2. Другими словами, когда их строковое представление идентично.
Замечание:
Обратите внимание, что эта функция обрабатывает только одно измерение n-размерного массива. Естественно, вы можете обрабатывать и более глубокие уровни вложенности, например, используя array_diff($array1[0], $array2[0]);.
----- То что программа работает, не означает что она написана правильно!
madfun
Отправлено: 11 Октября, 2012 - 15:21:11
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Окт. 2012
Помог: 0 раз(а)
KingStar мануал я читал, и пробовал делать по вашему примеру еще до того как Вы его написали, Вы наверное его не заметили. (3 сообщение)
Вопрос остается актуальным, буду безмерно благодарен за любою помощь.
Спасибо всем отписавшимся.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.