【发布时间】:2020-11-24 12:03:09
【问题描述】:
这很容易吗?
我有下一个代码:
for each_key in "${!myArray[@]}"
do
echo $each_key" : "${myArray[$each_key]}
done
确定它工作正常,但项目没有按顺序显示
我试试
IFS=$'\n' orderedMyArray=($(sort <<< "${myArray[@]}"))
declare -p orderedMyArray
但给我的是价值而不是钥匙
【问题讨论】:
-
不可能,关联数组条目本质上是无序的。所以你必须自己对它们进行排序。
-
$each_key" : "${myArray[$each_key]}这很奇怪。只需引用它 -"$each_key : ${myArray[$each_key]}"