Описание вспомогательной функции


_ArrayFindAll

Найти индексы всех ячеек соответствующие поисковому запросу между двумя указанными ячейками.

_ArrayFindAll($var_value,$var_array[,$var_istart=0[,$var_iend=0[,$var_icase=0[,$var_icompare=0]]]])

Параметры

$var_array Массив для поиска
$var_value Значение для поиска в массиве
$var_istart [необязательный] Индекс массива, от которого начинать поиск
$var_iend [необязательный] Индекс массива, в котором закончить поиск
$var_icase [необязательный] Если установлено в 1, поиск с учетом регистра (по умолчанию 0)
$var_icompare [необязательный]
    0 - (по умолчанию) сравнение данных, "строка" = 0, "" = 0 или "0" = 0 это совпадения
    1 - осуществляется поиск части текста в содержимом каждой ячейки
    2 - сравнение совпадений, если переменная имеет тот же тип и значение

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

Успех:Возвращает массив всех индексов, содержащих значение $var_value в массиве
Ошибка:Возвращает -1, устанавливает

Примечания

Возвращаемый массив не содержит количество индексов в первом элементе, поэтому необходимо воспользоваться функцией UBound.

Функцию можно подключить через команду exect

См. также

_ArraySearch

Примеры:
 Как создать кнопку?


exect=$var_aa=StringSplit('aa|bb|aa|cc|dd|aa|bb|ee|aa','|',2)||_ArrayDisplay($var_aa)||$var_a2=_ArrayFindAll($var_aa,'aa')||_ArrayDisplay($var_a2) ;; пример создания массива $var_a2 из индексов ячеек массива $var_aa в которых есть 'aa'


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru