假设有如下数组:
array set arr {a 1 b 2 c 3 d 4}
1.foreach与array names遍历数组元素名。
foreach name [array names arr] {
puts "name:$name->value:$arr($name)"
}
2.foreach与array get同时遍历数组元素的名值。
foreach {name value} [array get arr] {
puts "name:$name->value:$value"
}
3.for与array startsearch等一系列命令循环数组元素名。
for {set searchId [array startsearch arr]} {[array anymore arr $searchId]==1} {} {
set name [array nextelement arr $searchId]
puts "name:$name->value:$arr($name)"
}
array donesearch arr $searchId
4.whiler与array startsearch等一系列命令循环数组元素名。
set searchId [array startsearch arr]
while {[array anymore arr $searchId]==1} {
set name [array nextelement arr $searchId]
puts "name:$name->value:$arr($name)"
}
array donesearch arr $searchId