福州网站设计知名乐云seo,上海青浦房地产网站建设,wordpress 作者 链接,线上线下推广是什么意思数组就是一组数据类型相同集合 定义 数组名(元素内容…………) 如果没有元素内容就是空 arr1()
# 定义了一个空数组
arr2(1 2 3 4 5 6 )
# 定义了一个元素是整形的数组
arr3(hello world 你好 世界)
# 定义了一个元素为字符… 数组就是一组数据类型相同集合 定义 数组名(元素内容…………) 如果没有元素内容就是空 arr1()
# 定义了一个空数组
arr2(1 2 3 4 5 6 )
# 定义了一个元素是整形的数组
arr3(hello world 你好 世界)
# 定义了一个元素为字符串的数组 输出数组内容
输出数组单个内容可以通过下标比如arr2 arr2 1 2 3 4 5 6 下标0 1 2 3 4 5 下标是从0开始的 [rootlocalhost ~]# echo $arr1 [rootlocalhost ~]# # 这个没有因为我定义arr1是一个空数组 [rootlocalhost ~]# echo $arr2 1 [rootlocalhost ~]# # 直接使用数组名只输出了第一个下标为0的 [rootlocalhost ~]# echo ${arr2[1]}
2
[rootlocalhost ~]# echo ${arr2[2]}
3
[rootlocalhost ~]# echo ${arr2[3]}
4
[rootlocalhost ~]# echo ${arr2[4]}
5
[rootlocalhost ~]# echo ${arr2[5]}
6
[rootlocalhost ~]# echo ${arr2[*]}
1 2 3 4 5 6
[rootlocalhost ~]# # 通过下表进行一个输出arr2 [rootlocalhost ~]# echo ${arr3[0]}
hello
[rootlocalhost ~]# echo ${arr3[1]}
world
[rootlocalhost ~]# echo ${arr3[2]}
你好
[rootlocalhost ~]# echo ${arr3[3]}
世界
[rootlocalhost ~]# echo ${arr3[4]}[rootlocalhost ~]# echo ${arr3[*]}
hello world 你好 世界
[rootlocalhost ~]# # 通过下标去访问arr3的数组 输出数组全部内容
[rootlocalhost ~]# echo ${arr2[*]}
1 2 3 4 5 6
[rootlocalhost ~]# echo ${arr3[*]}
hello world 你好 世界 [rootlocalhost ~]# for i in ${arr3[*]};do echo $i;done
hello
world
你好
世界[rootlocalhost ~]# for i in ${arr2[*]};do echo $i;done
1
2
3
4
5
6
[rootlocalhost ~]# # 可以通过这样去遍历出全部的数组 获取数组的长度
[rootlocalhost ~]# echo ${#arr2[*]}
6
[rootlocalhost ~]# echo ${#arr3[*]}
4
[rootlocalhost ~]# # 这样就可以统计出数组内有多少个元素 修改添加替换数组元素 数组赋值格式数组名[下标]值如果下标不存在则新增数组元素; 下标已有则覆盖值。 [rootlocalhost ~]# echo ${arr2[*]}
1 2 3 4 5 6
[rootlocalhost ~]# arr2[1]2222
[rootlocalhost ~]# echo ${arr2[*]}
1 2222 3 4 5 6
[rootlocalhost ~]#
[rootlocalhost ~]# echo ${arr2[*]}
1 2222 3 4 5 6
[rootlocalhost ~]# arr2[6]7777
[rootlocalhost ~]# echo ${arr2[*]}
1 2222 3 4 5 6 7777
[rootlocalhost ~]# 数组分片 ${数组名[*或]:起始位:长度}截取部分数组返回字符串中间用空格分隔将结果使用“”则得到新的切片数组。 [rootlocalhost ~]# echo ${arr2[*]}
1 2222 3 4 5 6 7777
[rootlocalhost ~]# echo ${arr2[*]:0:2}
1 2222
# 意思是从0开始往后数2个[rootlocalhost ~]# echo ${arr2[*]:2:2}
3 4
# 意思是从第2个开始往后数2个[rootlocalhost ~]# echo ${arr2[*]:6:1}
7777
# 从6开始往后数1个也就是当前的[rootlocalhost ~]#
[rootlocalhost ~]#
[rootlocalhost ~]# arr4$(echo ${arr2[*]:6:1})
[rootlocalhost ~]# echo $arr4
7777
[rootlocalhost ~]# 数组替换元素
[rootlocalhost ~]# echo ${arr2[*]}
1 2222 3 4 5 6 7777
[rootlocalhost ~]# echo ${arr2[*]/2222/2}
1 2 3 4 5 6 7777
[rootlocalhost ~]# echo ${arr2[*]/7777/7}
1 2222 3 4 5 6 7
[rootlocalhost ~]#
[rootlocalhost ~]#
[rootlocalhost ~]# arr5$(echo ${arr2[*]/2222/2})
[rootlocalhost ~]# echo $arr5
1 2 3 4 5 6 7777 数组删除元素
[rootlocalhost ~]# echo ${arr2[*]}
1 2222 3 4 5 6 7777
[rootlocalhost ~]# unset arr2[0]
[rootlocalhost ~]# echo ${arr2[*]}
2222 3 4 5 6 7777
[rootlocalhost ~]#
删除成功