Описание вспомогательной функции | |
_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.См. также
_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'