zoukankan      html  css  js  c++  java
  • 【Linux】数组与关联数组

    数组

    数组的定义:

    variable=(arg1 arg2 arg3 …)

    中间用空格分开,数组的下标从0开始

    1.获取下标为n的元素

    variable[n]

    不存在数组溢出的情况,如果下标n>=数组长度,那么为空,不会报错。

    [root@localhost test]# var=(1 2 3)
    [root@localhost test]# echo ${var[0]}
    1

    2.获取数组长度

    ${#var[@]}或者${#var[*]}

    [root@localhost test]# echo ${#var[@]}
    3
    [root@localhost test]# echo ${#var[*]}
    3

    3.循环遍历数组

    语法:

    for i in ${var[@]};do

    #do something…

    done

    也可以将上述@换成*

    关联数组

    在关联数组中,我们可以用任意的文本作为数组索引

    [root@localhost test]# declare -A Arr
    [root@localhost test]# Arr=([pos1]=zhangsan [pos2]=Lisi
    [root@localhost test]# echo ${Arr[pos1]}
    zhangsan

    也可以使用独立的索引对数组赋值

    [root@localhost test]# Arr[pos3]=Wangwu

    列出数组所以的索引值(关联数组与普通数组都通用)

    [root@localhost test]# echo ${!Arr[@]}
    pos2 pos3 pos1
    [root@localhost test]# echo ${!Arr[*]}
    pos2 pos3 pos1

  • 相关阅读:
    php字符串
    碰撞检测
    javascript倒计时
    日期
    雪花那个飘
    VBS学习笔记(2): Call造成的麻烦
    VBS学习笔记(3): Array和Collection的不同
    NotepadAutomationDemo的代码V2
    VBS学习笔记(1): Set的取舍
    SQL Server之旅:(三)Attach mdf without ldf
  • 原文地址:https://www.cnblogs.com/OliverQin/p/9750103.html
Copyright © 2011-2022 走看看