25

有没有办法在 bash 中获取关联数组的大小:

declare -A array

...不遍历元素?

感兴趣的大小是:只是元素的数量,以及它消耗的内存量?

4

2 回答 2

35

${#array[@]}将返回数组的大小。

$ declare -A array
$ array[foo]='something'
$ array[bar]='blah'
$ array[42]='nothing'
$ echo ${#array[@]}
3
于 2013-08-12T11:37:33.237 回答
12

您可以使用${#array[@]}来获取元素的数量。

但是,我认为不可能获得它消耗的内存量。

于 2013-08-12T11:37:29.843 回答