【问题标题】:Is there any difference between JS map and PHP associative array?JS map 和 PHP 关联数组有什么区别吗?
【发布时间】:2019-03-31 10:57:41
【问题描述】:

我在 JS 中等待关联数组已经很久了。然后我在新的 JS 标准中发现了 map 对象,这让我想起了 PHP 中的关联数组。它是否与 PHP 中的关联数组有相同的用途,还是在某些方面有所不同?

【问题讨论】:

  • 你猫用同样的方式实际使用它们..
  • 我对 PHP 方面更熟悉,但仅从一些地图文档看,地图对象似乎比 PHP 数组更灵活,可用于键。
  • JS 对象可能是最接近关联数组的对象,并且这些对象在 JS 的整个生命周期中都存在。
  • 对象在“键:值”原则上是相似的,但 JS 对象本身没有任何关联数组功能。 PHP 也有对象,但关联数组分开是有原因的。
  • 很公平,我认为这取决于您的期望。 PHP 的关联数组不是任何其他语言所称的数组,因此它取决于数组部分或键/值部分是否是您真正想要的。大多数时候,我看到 PHP 中使用关联数组,它本质上是一个字符串 -> 值字典,JS 对象可以做到这一点。

标签: javascript php ecmascript-6 associative-array


【解决方案1】:

是在计算机科学中,关联数组、映射、符号表或字典是由(键、值)对的集合组成的抽象数据类型,这样每个可能的键在集合中最多出现一次

https://en.wikipedia.org/wiki/Associative_array

https://golang.org/doc/effective_go#maps

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-15
    • 2018-03-08
    • 2015-01-31
    • 1970-01-01
    • 2011-12-30
    • 2016-12-24
    • 2023-03-04
    • 1970-01-01
    相关资源
    最近更新 更多