美文网首页
第1章-小试牛刀(06数组与关联数组)

第1章-小试牛刀(06数组与关联数组)

作者: 昨天剩下的一杯冷茶 | 来源:发表于2019-02-27 17:43 被阅读0次

1.7.2实战演练

定义数组的方法有很多种。

(1)可以在单行中使用数值列表来定义一个数组:
array_var=(test1 test2 test3 test4)

这些值将会存储在以0为起始索引的连续位置上

另外,还可以将数组定义成一组“索引-值”:
array_var[0]="test1"
array_var[1]="test2"
array_var[2]="test3"
array_var[3]="test4"
array_var[4]="test5"
array_var[5]="test6"

(2)打印出特定索引的数组元素内容:


image.png

(3)以列表形式打印出数组中的所有值:


image.png

(4)打印数组长度(即数组中元素的个数):


image.png

1.7.3补充内容
关联数组从Bash 4.0版本开始被引入。当使用字符串(站点名、用户名、非顺序数字等)作为索引时,关联数组要比数字索引数组更容易使用。

1、 定义关联数组
在关联数组中,我们可以用任意的文本作为数组索引。首先,需要使用声明语句将一个变量定义为关联数组:
declare -A ass_array
声明之后,可以用下列两种方式将元素添加到关联数组中。

使用行内 “索引-值”列表:
ass_array=([index1]=val1 [index2]=val2)
使用独立的"索引-值" 进行赋值:
ass_array[index1]=val1
ass_array[index2]=val2

举个例子,试想如何用关联数组为水果制定价格:


image.png

2、列出数组索引
每一个数组元素都有对应的索引。普通数组和关联数组的索引类型不同。我们可以用下面的方法获取数组的索引列表:


image.png

相关文章

  • 第1章-小试牛刀(06数组与关联数组)

    1.7.2实战演练 定义数组的方法有很多种。 (1)可以在单行中使用数值列表来定义一个数组:array_var=(...

  • Shell数组、关联数组

    数组 定义数组 获取数组 关联数组 定义关联数组 获取关联数组

  • Linux shell脚本攻略(2)

    1.数组与关联数组 数组使用整数作为索引,关联数组使用字符串作为数组索引。 1.数组的定义: arr=(1 2 3...

  • Shell 数组与数学运算

    参考书籍 Linux shell 脚本攻略 数组和关联数组 数组分类普通数组:只能使用整数作为数组索引。关联数组:...

  • php进阶(一)之数组与类

    一、数组:索引数组、关联数组。 1、索引数组 (1)、初始化 输出 (2)、用foreach遍历关联数组 输出 2...

  • 八月二十五

    PHP数组之关联数组初始化 关联数组是指数组的键是字符串的数组。 $fruit = array( 'apple'=...

  • shell数组和关联数组

    数组和关联数组 数组和关联数组 1 数组1.1 在单行中使用数值列表来定义一个数组:1.2 打印出特定索引的数组元...

  • shell数组

    普通数组:只能使用整数作为数组索引关联数组:可以使用字符串作为数组索引 定义普通数组 定义关联数组 示例1:普通遍...

  • PHP 数组

    PHP 关联数组关联数组是使用您分配给数组的指定的键的数组。 这里有两种创建关联数组的方法: 随后可以在脚本中使用...

  • 索引数组与关联数组

    php中 索引数组:是指以数字为键的数组。并且这个键值 是自增的 关联数组:指的是一个键值对应一个值,并且这个键值...

网友评论

      本文标题:第1章-小试牛刀(06数组与关联数组)

      本文链接:https://www.haomeiwen.com/subject/babfuqtx.html