【发布时间】:2015-08-27 10:17:52
【问题描述】:
我一直在关注 CS 课程简介。
当我学习 C 时,我学习了哈希表。
哈希表是需要哈希函数将“键”映射到整数值的数组。 该值将是数组中的索引。
“键” -> [哈希函数] -> 值
数组[值] = "键"
现在,我正在学习 PHP,但我对关联数组的使用感到非常困惑。在 PHP 中,我们传入一个键(例如 $_POST["key"] ,它会为我们提供一个值。所以这里的“键”是数组的索引,不像 C 哈希表,它们的索引是值由哈希函数输出。
$_POST["key"] = 值
我做了很多搜索,了解到哈希表和关联数组不是 100% 相同的,但我很困惑为什么这两种不同的场景在不同的地方使用术语“键”和“值”方式。
我这里有什么问题吗?
【问题讨论】:
-
语言不一样,意思也不一样。像英语中的舞台并不意味着与法语中的舞台相同。 (英语戏剧相关,法语学习相关)。
-
哈希表只是实现关联数组的一种可能方式(例如,它们也可以用树来实现)。
标签: php c arrays hashtable associative