- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
[哈希函数]-> 值 数组[值]-6ren">
我一直在关注这个 CS 类(class)介绍。
当我学习 C 时,我了解了哈希表。
哈希表是需要哈希函数将“键”映射到整数值的数组。该值将是数组中的索引。
“键”-> [哈希函数]-> 值
数组[值] = "键"
现在,我正在学习PHP,对关联数组的使用感到很困惑。在 PHP 中,我们传入一个键(例如 $_POST["key"],它会为我们提供一个值。所以这里的“键”是数组的索引,不像 C 哈希表,它们的索引是值由哈希函数输出。
$_POST["key"] = 值
我做了很多搜索,了解到哈希表和关联数组并非 100% 相同,但我很困惑为什么这两种不同的场景在不同的地方使用术语“键”和“值”方式。
我是不是看错了什么?
最佳答案
“键”和“值”的意思不同。
键 是您输入到哈希表或 PHP 关联数组中的东西,或者通常是“映射”以取回一个值。
您遇到的困惑是,您在第一个示例中从哈希表返回的值 然后被用作键(数组索引) 到一个不同的 事物(数组)。正如一个人既可以是 parent 又可以是 child 一样,数字(或其他任何东西)既可以是键(在一件事上)又可以是值(在另一件事上)。这取决于它的作用与您使用它的事物之间的关系。
关于php - 哈希表和关联数组的 "key"和 "value"术语是否可以互换使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30785542/
假设我有两个名为Student和Employee的结构(或类),并且Student和Employee具有完全相同的成员。 我的问题是,为什么我不能执行以下操作: Student s; Employee
这个问题已经有答案了: 已关闭10 年前。 Possible Duplicate: Hashset vs Treeset 你可以使用 HashSet和TreeSet可以互换吗?如果我交换TreeSet
页面上有一个值为“button1”的按钮。当按下时,它必须删除自身并添加值为“button2”的新按钮。当按下“button2”时,它必须删除自身并添加“button1”回来。有点无限循环。 我知道只
以下模板 template int compute(Data d, Number n) { if(n > 10) SLOW(d) if(n (data)模板。除了代码重复,comput
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 8 年前。 Improve this qu
我是一名优秀的程序员,十分优秀!