找回密码
 加入
搜索
查看: 3157|回复: 9

[AU3基础] 请问如何检查出数组中有重复的数值

  [复制链接]
发表于 2017-3-1 01:05:19 | 显示全部楼层 |阅读模式
有一个ini的配置文件,里边内容如下
请问如何通过数组的方式检查出“昵称”这一项有重复的数值


[Infomation]
昵称=ming
姓名=小明
省份=广东
地区=广州

昵称=huang
姓名=小黄
省份=广东
地区=深圳

昵称=hong
姓名=小红
省份=广东
地区=茂名

昵称=ming
姓名=小东
省份=广东
地区=佛山
发表于 2017-3-1 13:10:01 | 显示全部楼层
不会处理文本,那就先读取文件到数组, _FileReadToArray($sFilePath, ByRef $aArray)
再用数组函数去掉重复项 _ArrayUnique
 楼主| 发表于 2017-3-1 16:30:08 | 显示全部楼层
回复 2# Alam

谢谢兄弟,我用的是 _ArraySearch()函数,和你提供的方法一样
只能全局查找重复项,无法单一检查出‘昵称’的重复项
发表于 2017-3-2 12:41:18 | 显示全部楼层
回复 1# styledream

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2017-3-2 12:48:40 | 显示全部楼层
看具体需要什么东西,可以针对昵称或者其他参数写个自定义函数对比。
发表于 2017-3-3 15:45:30 | 显示全部楼层
回复 3# styledream

FOR

NEXT
发表于 2017-3-4 22:22:16 | 显示全部楼层
#include <Array.au3>

Local $avArray[5] = [0, 1, 2, 1, 0]
Local $aiResult = _ArrayFindAll($avArray, 0)
_ArrayDisplay($avArray, "$avArray")
_ArrayDisplay($aiResult, "搜索数组($avArray)中包含 0 的结果")
发表于 2017-3-5 06:07:35 | 显示全部楼层
你这个INI不是标准的
发表于 2017-3-5 08:29:45 | 显示全部楼层
#include <Array.au3>
Local $adday[1]
$var = IniReadSection("myfile.ini", "Infomation")
If @error Then
    MsgBox(4096, "", "错误, 读取INI文件失败.")
Else
    For $i = 1 To $var[0][0]
        ;MsgBox(4096, "", "关键字: " & $var[$i][0] & @CRLF & "值: " & $var[$i][1])
                If $var[$i][0] = "昵称" Then _ArrayAdd($adday,$var[$i][1])
    Next
EndIf
Local $aiResult = _ArrayFindAll($adday, "ming")
_ArrayDisplay($aiResult, "$var")
发表于 2017-4-2 19:56:19 | 显示全部楼层
判断试试看
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-23 20:53 , Processed in 0.087802 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表