0

所以我一直在网上寻找并寻找如何制作二维数组。就像我有点理解单线线性阵列一样。但是当我上网时,我看到的只是一堆代码,我什至不明白代码的每个组件是做什么的。谢谢谁回答。

您能否向我解释一下代码的重要部分以及那里的功能。

4

2 回答 2

3

多维数组只是 bash 4 中关联数组的一个特例:

# Make myarray an associative array
declare -A myarray 

# Assign some random value
myarray[3,7]="foo"

# Access it through variables
x=3 y=7
echo "${myarray[$x,$y]}"

它之所以有效,是因为“3,7”只是一个字符串,就像其他字符串一样。它也可以是“warthog”或“ThreeCommaSeven”。只要代码中的所有其他内容将索引 3 和 7 转换为字符串“3,7”,它就可以像多维数组一样工作。

于 2013-02-27T00:54:04.717 回答
2

如果您想在事先不知道其编号的情况下列出元素,一个非常方便的解决方案:

a=()
a+=( Mexico,2000 )
a+=( Canada,3000 )

for row in ${a[@]};
do
    echo place: ${row%%,*} airplanes: ${row##*,}
done
于 2018-08-22T00:20:45.510 回答