例如,我的数组数组如下所示:
[["WEB-APPLICATION-ATTACK", 280],["RDP-ATTACK", 528]]
数组引用了一种漏洞利用,以及它发生了多少次(基于IPS)。
用什么方法从这个数组中提取元素?
答案 0 :(得分:2)
可以像这样访问多维数组:
[2] pry(main)> array = [["WEB-APPLICATION-ATTACK", 280],["RDP-ATTACK", 528]]
=> [["WEB-APPLICATION-ATTACK", 280], ["RDP-ATTACK", 528]]
[3] pry(main)> array[0]
=> ["WEB-APPLICATION-ATTACK", 280]
[4] pry(main)> array[0][0]
=> "WEB-APPLICATION-ATTACK"
[5] pry(main)> array[0][1]
=> 280
[6] pry(main)> array[1][0]
=> "RDP-ATTACK"
[7] pry(main)> array[1][1]
=> 528
答案 1 :(得分:0)
最简单的方法是致电
array[index of inner array][index of element in inner array]
答案 2 :(得分:0)
如果要访问所有元素,而不是特定元素:
[["WEB-APPLICATION-ATTACK", 280],["RDP-ATTACK", 528]].each do |exploit,count|
p "exploit: #{exploit}, count: #{count}"
end
=> "exploit: WEB-APPLICATION-ATTACK, count: 280"
"exploit: RDP-ATTACK, count: 528"