你能说PHP中的关联数组就像2D数组吗?

时间:2009-11-26 10:10:39

标签: php arrays

你能说PHP中的关联数组就像2D数组吗?

4 个答案:

答案 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数组“真的”有两个维度,通常是原始类型。