字体:  

PHP的数组到底是什么东西?

luna111 发表于: 2008-7-25 00:16 来源: PHPChina 开源社区门户

PHP的数组到底是什么东西?
它能用$key=>$value
那么应该算是 哈希表之类的吧
那么当它 只用来做索引数组的时候呢?它还是个哈希吗 ?
在C中数组是一个连续的存储空间 而哈希是散列的
那他为什么又叫数组呢?
迷惑

最新回复

ted at 2008-7-25 00:24:51
不清楚
blankyao at 2008-7-25 01:54:11
还没探讨过本质呢....
Sunyanzi at 2008-7-25 09:48:42
php 的数组和哈希表的构造方式是一样的 ... 

区别在于你是如何定义它的 ... 只是统称为数组而已 ...

另外说 ... 索引数组这种事情是通过哈希函数来完成的 ...

C 的数组和 php 的数组并不一样吧 ...
cjv123 at 2008-7-25 09:50:20
不知道,无所谓
cjwkof at 2008-7-25 09:54:12
感觉有点array,又有点list,还有点map。。。
luna111 at 2008-7-25 10:23:45
xieaotian at 2008-7-25 10:25:30
索引数组和哈希有啥区别呀?
其实都一样,都是通过key去取值的。
银子 at 2008-7-25 11:12:34
就跟变量一样..赋值一个 1 它就是 整型..赋值 '1' 就为字符串.

如果数组里声明了索引..它就实际上是一个hash吧..
leftwater at 2008-7-25 12:41:09
……js里面的“数组”那才叫怪,PHP的还好……