你能说PHP中的关联数组就像2D数组吗?
答案 0 :(得分:6)
不,它们仍然是一维的,就像常规的基于0的数组一样。不同之处在于您不限于键的整数;你可以使用任意字符串。
严格来说,关联数组和非关联数组之间没有技术上的区别。它们使用相同的语法,只是您可以选择使用整数或字符串或两者都用于键。
答案 1 :(得分:0)
$var[$x] = 1-dimensional
$var[$y][$y2] = 2-dimensional
$var[$z][$z2][$z3] = 3-dimensional
实际上$ x,$ y或$ z是数字还是字符串并不重要。
答案 2 :(得分:0)
2D阵列更像是矩阵,平面,坐标系。另一方面,关联数组可以称为字典或散列。
答案 3 :(得分:0)
来自维基百科 关联数组
关联数组(也是关联数组) 容器,地图,制图,字典, 有限映射,以及查询处理 索引或索引文件)是一个抽象 数据类型由一个集合组成 独特的钥匙和一个集合 每个键关联的值 使用一个值(或一组值)。
因此,关联数组实际上是一种ADT,以另一种方式实现。 相反,2d数组“真的”有两个维度,通常是原始类型。