Генератор парсеров BrowserExt

filter_eqkeys

Фильтрует ключи массивов, оставляя только элементы c ключами, которые присутствуют во всех массивах. Изменяет переданные в качестве параметров массивы.

filter_eqkeys(p1, p2, ... pn);
    

Параметры:

p1, p2, ... pn Переменные типа массив, которые требуется отфильтровать.

Возвращаемое значение: нет.

Данная функция используется, чтобы у массивов, полученных от get-функций и отфильтрованных с помощью filter_value, оставить только элементы c одинаковыми ключами, чтобы эти массивы можно было передать в store.

После использования данной функции массивы всегда будут иметь одинаковое число элементов, независимо от того, какие они были перед использованием. Поэтому если после get-функций массивы имели разное число элементов (а это значит, что при сохранении нарушится сооветствие между элементами, и в этом случае store выдает предупреждение), то после использования filter_eqkeys некоторые элементы отфильтруются, что не всегда является правильным. Вообще, если после get-функций массивы имеют разное число элементов, то это значит, что необходимо скорректировать xpath у одной из get-функций, либо использовать конструкцию group.

Если во встроенном браузере используется фильтрация данных и количество правил в группе больше одного, то в скрипте всегда добавляется filter_eqkeys с переменными, соответсвующими названиям правил группы.

Пример 1. У переменных a2, b2 и c1 одинаковые ключи будут только 1 и 3.