精华内容
下载资源
问答
  • linux bash数组与关联数组:数组包括普通数组与关联数组,普通数组只能用整数作为索引,关联数组可以使用字符或者字符串作为索引,4.0版本以上的bash才支持关联数组1.普通数组:定义数组:[root@hexel ~]# array_...

    linux bash数组与关联数组:

    数组包括普通数组与关联数组,普通数组只能用整数作为索引,关联数组可以使用字符或者字符串作为索引,4.0版本以上的bash才支持关联数组

    1.普通数组:

    定义数组:

    [root@hexel ~]# array_test=(1 2 3 4 5)   --注意元素之间不能有逗号

    打印数组元素:

    [root@hexel ~]# echo ${array_test[0]}

    1

    [root@hexel ~]# echo ${array_test[4]}

    5

    全部打印:

    [root@hexel ~]#  echo ${array_test[*]}

    1 2 3 4 5

    [root@hexel ~]#  echo ${array_test[@]} ---@方式是作为整体输出,而*方式是单个分别输出

    1 2 3 4 5

    打印数组长度:

    [root@hexel ~]#  echo ${#array_test[@]}

    5

    数组中各个元素可以单独定义:

    [root@hexel ~]# array_test1[1]="2"

    [root@hexel ~]# array_test1[2]="3"

    [root@hexel ~]# array_test1[4]="4"

    [root@hexel ~]#  echo ${array_test1[3]}

    [root@hexel ~]#  echo ${array_test1[4]}

    4

    2.关联数组:

    关联数组需要4.0以上的bash支持

    [root@hexel ~]# bash --version | grep release

    GNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu)

    定义关联数组:

    首先需要声明一个变量,作为关联数组:

    [root@hexel ~]# declare -A array_new

    赋值:

    同普通数组一样,关联数组可以使用内嵌(索引-值列表)方法赋值,也可以单独为元素赋值:

    [root@hexel ~]# array_new=([egg]=10 [noodles]=20)

    [root@hexel ~]# echo ${array_new[egg]}

    10

    [root@hexel ~]# echo ${array_new[noodles]}

    20

    其他使用方法和普通数组是一样的:

    [root@hexel ~]# echo ${array_new[*]}

    20 10

    [root@hexel ~]# echo ${array_new[@]}

    20 10

    [root@hexel ~]# echo ${#array_new[@]}

    2

    此外,还可以打印数组索引列表:

    [root@hexel ~]# echo ${!array_new[*]}

    noodles egg

    [root@hexel ~]# echo ${!array_new[@]}

    noodles egg

    关于@与*的区别,之前已经有文章介绍过了。

    展开全文
  • 普通数组:数组的索引只能使用整数关联数组:数组的索引可以使用整数和字符串(要bash4.0以上的版本才支持关联数组)数组通常与循环或者其他判断式交互使用才有比较高的意义普通数组的定义array1=(a ab 12 3a)数组的...

    数组:就是借助索引将多个数据存储为一个集合。

    普通数组:数组的索引只能使用整数

    关联数组:数组的索引可以使用整数和字符串(要bash4.0以上的版本才支持关联数组)

    数组通常与循环或者其他判断式交互使用才有比较高的意义

    普通数组的定义

    array1=(a  ab 12  3a)

    数组的索引从0为起始索引

    echo ${array1[0]}      输出:a

    echo ${array1[2]}      输出:12

    数组还可以定义成

    arry[0]="test0"

    arry[1]="test1"

    arry[2]="test2"

    一次性打印出数组中的所以值

    echo ${arry[*]}或者echo ${arry[@]}

    输出:test0 test1 test2

    打印出数组的全部索引

    echo ${!arry[*]}

    输出:0 1 2

    打印出数组值的总个数

    echo ${#arry[*]}

    输出:3

    关联数组定义

    先声明这个array3是关联数组

    declare -A arr

    关联数组赋值

    索引=值

    arr=([app]=a [n-11]=b [110]=c )

    也可以

    array3[aa]=var1

    array3[a10]=var2

    一次性打印出数组中的所以值

    echo ${array3[*]}

    打印出数组的全部索引

    echo ${!array3[*]}

    原文:http://xiang99.blog.51cto.com/3583449/1413762

    展开全文
  • 标准javascript 是内含支持hash关联数组,经查找资料并...Hash关联数组定义// 定义空数组 (乔东 慢客 slowke.com)myhash = { }// 直接定义数组 (乔东 慢客 slowke.com)myhash = {”key1″:”val1″, “key2″:”va...

    标准javascript 是内含支持hash关联数组,经查找资料并测试,有关标准javascript内含的hash关联数组操作备忘如下(乔东 慢客 slowke.com):

    1。Hash关联数组定义

    // 定义空数组 (乔东 慢客 slowke.com)

    myhash = { }

    // 直接定义数组 (乔东 慢客 slowke.com)

    myhash = {”key1″:”val1″, “key2″:”val2″ }

    // 用Array 定义数组 (乔东 慢客 slowke.com)

    myhash = new Array();

    myhash[”key1″] = “val1″;

    myhash[”key2″] = “val2″;

    2。向Hash关联数组添加键值

    // 添加一个新键 newkey ,键值为 newval (乔东 慢客 slowke.com)

    myhash[”newkey”] = “newval”;

    3。删除Hash关联数组已有键值

    // 删除一个键 newkey ,同时,该键值对应的 newval 也就消失了。(乔东 慢客 slowke.com)

    delete myhash[”newkey”];

    4。遍历Hash关联数组

    // 遍历整个hash 数组 (乔东 慢客 slowke.com)

    for (key in myhash) {

    val = myhash[key];

    }

    5。Hash关联数组简易使用示例

    // 转向脚本 (乔东 慢客 slowke.com)

    urlhash = { “yahoo”:”www.yahoo.cn“,

    “baidu”:”www.baidu.com“,

    “google”:”www.google.cn” };

    // 交互式使用示例 (乔东 慢客 slowke.com)

    userinfo = prompt(”请输入您最想去的搜索引擎:(yahoo|baidu|google)”, “yahoo”);

    document.write

    (”您的选择:” + userinfo + “,

    target=_blank>” + “按此即可进入” + “

    ” + userinfo + “。”);

    // getURL (乔东 慢客 slowke.com)

    // 如果参数未定义,默认返回 www.yahoo.cn 网址

    // @param choice 选择名称

    // @return url 实际的URL

    function getURL(choice) {

    url = urlhash[choice];

    if (typeof(urlhash[choice]) == “undefined”)

    url = “www.yahoo.cn“;

    return url;

    }

    // 获得hash列表的所有 keys

    // @param hash hash数组

    // @return keys 键名数据

    function array_keys(hash) {

    keys = [];

    for (key in hash)

    keys.push(key);

    return keys;

    }

    +参考网址:

    http://wp.netscape.com/eng/mozilla/3.0/handbook/javascript/

    展开全文
  • js关联数组

    2019-03-29 17:56:00
    标准javascript 是内含支持hash关联数组,经...Hash关联数组定义 // 定义空数组myhash = { } // 直接定义数组myhash = {”key1″:”val1″, “key2″:”val2″ } // 用Array 定义数组myhash = new Array();myhash...

    标准javascript 是内含支持hash关联数组,经查找资料并测试,有关标准javascript内含的hash关联数组操作备忘如下

    1。Hash关联数组定义

    // 定义空数组 
    myhash = { }

    // 直接定义数组 
    myhash = {”key1″:”val1″, “key2″:”val2″ }

    // 用Array 定义数组 
    myhash = new Array();
    myhash[”key1″] = “val1″;
    myhash[”key2″] = “val2″;

    2。向Hash关联数组添加键值

    // 添加一个新键 newkey ,键值为 newval 
    myhash[”newkey”] = “newval”;

    3。删除Hash关联数组已有键值

    // 删除一个键 newkey ,同时,该键值对应的 newval 也就消失了
    delete myhash[”newkey”];

    4。遍历Hash关联数组

    // 遍历整个hash 数组 
    for (key in myhash) {
    val = myhash[key];
    }

    转载于:https://www.cnblogs.com/liubingyjui/p/10622954.html

    展开全文
  • 索引数组与关联数组定义及区别

    千次阅读 2020-03-10 10:31:25
    用字符串表示键的数组就是下面要介绍的关联数组。 索引数组的键是整数,而且从0开始以此类推。 例如: a=array(‘山东省’,‘济南市’,‘莱芜区’); print_r($a); Array ( [0] => 山东省 [1] => 济南市 [2] =&...
  • 数组的定义 数组能够在单个变量中存储多个值。 创建空数组: $arr = array();//表示创建一个空数组,并把创建的空数组赋值给变量$arr 数值数组 自动分配 ID 键(ID 键总是从 0 开始): ...#关联数组...
  • 接着经由过程轮回遍历的要领删除关联数组中的元素即可。 引荐:《PHP视频教程》PHP关联数组完成依据元素值删除元素的要领:$array1 = array("a" => "green", "red", "blue", "red");$array2 = array("b" =&...
  • javascript关联数组

    2013-05-26 17:08:13
    一.关联数组(hash数组) 标准javascript 是内含支持hash关联数组,经...Hash关联数组定义 // 定义空数组  myhash = { } // 直接定义数组  myhash = {”key1″:”val1″, “key2″:”val2″ } // 用Array 定义数组
  • javaScript关联数组

    2013-03-22 13:32:41
    一.关联数组(hash数组) 标准javascript 是内含支持hash关联...Hash关联数组定义 // 定义空数组  myhash = { } // 直接定义数组  myhash = {”key1″:”val1″, “key2″:”val2″ } // 用Array 定义数组
  • 主要介绍了JavaScript关联数组用法,结合实例形式分析了关联数组的概念、定义与遍历操作相关实现技巧,需要的朋友可以参考下
  • 主要介绍了Linux Shell脚本系列教程(六):数组和关联数组,本文讲解了什么是数组和关联数组定义打印普通数组、定义打印关联数组等内容,需要的朋友可以参考下
  • JS关联数组定义

    2018-04-24 16:20:00
    // 用Array 定义数组myhash = new Array();或者myhash=[]myhash[”key1″] = “val1″;myhash[”key2″] = “val2″; 方法二: 以对象的格式显示定义 var myArray = {"a" : "Athens", "b" : "Belgrade", "c" : ...
  • javascript关联数组用法总结

    千次阅读 2015-12-25 10:11:50
    Hash关联数组定义代码如下 // 定义空数组 myhash = { }// 直接定义数组 myhash = {"key1":"val1","key2":"val2" }// 用Array 定义数组 myhash = new Array(); myhash["key1"] = "val1"; myhash["key2"] = "val2...
  • shell数组、关联数组

    2021-04-04 17:08:14
    文章目录1、基本数组(1)数组的定义(3)获取数组元素(4)统计数组元素的个数(5)获取数组元素的索引(6)获取数组下标从n开始的所有元素(7)从数组下标n开始,获取m个元素2、关联数组(1)关联数组的声明(2)...
  • 关联数组

    2018-09-22 17:57:00
    关联数组是用户定义类型中最常见的也是最有用的一类。关联数组也常被成为映射(map),有时被 成为字典(dictionary),其中保存的是值的对偶。给定了一个称为关键码的值,我们就能访问另一个 称为映射值的值。...
  • 需求描述:二维关联数组转字符串,并且能过滤重复的关键字。下面分享一个具体的例子,供朋友们参考。1,php的二维数组:复制代码 代码示例:$name = array("self" => "jbxue","student" => array("chenshan",...
  • 文章目录一、变量介绍1.1、变量分类1.2、变量操作(定义、读取)二、数组介绍一、基本数组(定义、访问)一、关联数组 一、变量介绍   在编程中,总有一些数据需要临时存储在内存中,以便后续使用时能够快速取出。...
  • JavaScript中关联数组的用法分析

    千次阅读 2012-08-25 09:38:55
    前言 最近用到了JavaScript中的关联数组,关联数组因为有key值的索引,所以在数组查找中比较便利,...1. 关联数组定义 // 定义空数组 var arr = []; //or var arr = {}; 2. 关联数组赋值 //在定义时同时赋值 v
  • 好程序员 web前端分享 javascript关联数组用法总结,有需要的朋友可以参考下。 Hash关联数组定义 代码如下 ...
  • js中关联数组和索引数组的区别

    千次阅读 2019-09-25 22:09:00
    关联数组定义就是数组里面的下标为字符串 例如 arr[“index”] 可以简写为arr.index 这时候有人会问为什么上面的arr[“0”]不简写为arr.0 有一个很重要的原因就是 和js里面的小数冲突了 所以简写方式...
  • Shell 数组与关联数组 1.数组 1.1. 数组定义 一对圆括号表示数组,数组元素之间用空格符号分割 xiaosi@Qunar:~$ a=(1 2 3) xiaosi@Qunar:~$ echo $a 1 xiaosi@Qunar:~$ a=(yoona lucy tom) xiaosi@Qunar:~$ echo $a...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 247,646
精华内容 99,058
关键字:

关联数组怎么定义