首页 > 解决方案 > 为什么关联数组不关联时称为关联数组?

问题描述

一个操作*是关联的 iff (A*B)*C = A*(B*C)。对于*关联数组的访问操作,它不是关联的:

考虑一个关联数组,表示为 json:

A = { B: { C: D } }

我们有:(A.B).C = D

但:A.(B.C) is undefined

我也尝试过其他操作,如添加等。没有什么是关联的。

(如果您想尝试,维基百科不提供答案;)

标签: associative-arrayterminology

解决方案


关联数组中的关联具有不同的含义,这与如何获取元素有关:

  • 非关联数组:您只存储可以使用索引 ( Array[5])检索的值
  • 关联数组:您将值与键相关联,然后您可以使用键来检索值(Array['MyKey'])。

推荐阅读