associative-array - 为什么关联数组不关联时称为关联数组?
问题描述
一个操作*
是关联的 iff (A*B)*C = A*(B*C)
。对于*
关联数组的访问操作,它不是关联的:
考虑一个关联数组,表示为 json:
A = { B: { C: D } }
我们有:(A.B).C = D
但:A.(B.C) is undefined
我也尝试过其他操作,如添加等。没有什么是关联的。
(如果您想尝试,维基百科不提供答案;)
解决方案
关联数组中的关联具有不同的含义,这与如何获取元素有关:
- 非关联数组:您只存储可以使用索引 (
Array[5]
)检索的值 - 关联数组:您将值与键相关联,然后您可以使用键来检索值(
Array['MyKey']
)。
推荐阅读
- javascript - javascript fetch api 在本地和服务器上的行为不同
- sql - SQL。根据日期连接来自 3 个或更多表的记录
- python - 高级 MultiIndex 排序和索引
- sas - 日期和按 id 分组的变量之间的 sas 计数变化
- android - 带有 Dagger 2 的 Android Java ViewModel
- php - 如何在php中格式化sql的返回值?
- ios - 框架链接
- php - 在PHP中将多维数组插入mysql表的最佳方法是什么
- ios - 如何使用 alamofire 设置请求超时?
- javascript - 导入 javascript 类时出错