数组就是带有字符串值索引的变量。数组在内部是用散列表实现的。
散列表介绍:哈希表(散列表)原理详解 - 那年聪聪 - CSDN博客 https://blog.csdn.net/duan19920101/article/details/51579136
array命令:
返回有关数组变量的信息。array names命令返回数组中定义的索引名,如果没有定义数组变量,那么array names就会返回一个空列表。
命令 | 说明 |
array exists arr | 如果arr是数组变量的话,就返回1 |
array get arr ?pattern? | 返回一个包含交替出现索引和对应数组值的列表。pattern选择匹配索引。在没有指定的情况下,则返回所有的索引和值。 |
array names arr ?pattern? | 返回包含为arr定义的所有索引的列表,或是返回那些与字符串匹配模式pattern匹配的索引 |
array set arr list | 根据list来初始化数组arr,list与array get返回的列表具有相同的形式 |
array size arr | 返回为arr定义的索引的数量 |
array startsearch arr | 返回用于对arr进行搜索的搜索记号 |
array nextelement arr id | 返回在由记号id所标识的搜索中的数组array的下一个元素的值。如果搜索中没有剩余元素的话,就返回空字符串 |
array anymore arr id | 如果搜索中还有剩余的元素就返回1 |
array donesearch arr id | 结束由id标识的搜索 |
使用数组构建数据结构: