函数参考


_ArrayFindAll

查找一维或二维数组的两个元素之间使用 _ArraySearch() 找到的所有匹配元素

#Include <Array.au3>
_ArrayFindAll(Const ByRef $avArray, $vValue [, $iStart = 0 [, $iEnd = 0 [, $iCase = 0 [, $iCompare = 0 [, $iSubItem = 0]]]]])

参数

$avArray 要搜索的数组
$vValue 要搜索数组中的什么内容
$iStart [可选参数] 搜索开始的数组索引
$iEnd [可选参数] 搜索结束的数组索引
$iCase [可选参数] 如果设置为 1, 搜索时区分大小写
$iCompare [可选参数] 0 AutoIt 变量比较方式 (default), "string" = 0, "" = 0 or "0" = 0 match
1 执行部分搜索 (StringInStr)
2 比较变量是否是相同类型和相同值
$iSubItem [可选参数] 进行二维数组搜索时的副索引

返回值

成功: 原数组中所有包含$vValue值的索引的数组
失败: -1, 设置@error(参阅 _ArraySearch() 关于错误代码的描述)

注意/说明

None.

相关

_ArrayBinarySearch, _ArraySearch

示例/演示


#include <Array.au3>

Local $avArray[5] = [0, 1, 2, 1, 0]
Local $aiResult = _ArrayFindAll($avArray, 0)
_ArrayDisplay($avArray, "$avArray")
_ArrayDisplay($aiResult, "搜索数组($avArray)中包含 0 的结果")