您如何称呼具有相同键/值的数组?

Posted

技术标签:

【中文标题】您如何称呼具有相同键/值的数组?【英文标题】:What do you call an array with identical keys/values? 【发布时间】:2014-11-19 03:33:24 【问题描述】:

对于每个元素的值与其键相同的数组,是否有一个既定术语?

php 中的示例:

<?php
$array = [
    'foo' => 'foo',
    'bar' => 'bar',
];
?>

【问题讨论】:

也许称其为“毫无意义”? 'Uncommon' 我觉得也合适:P 我不知道这个的标准名称。为什么需要这种结构? 从技术上讲,它仍然是一个数组,但你可能会称它为“Set”,因为我能想到的唯一合理用途是检查一个元素是否在 O 中的集合中(1次。其他语言有专门的 Set 类型。 这个特定结构的术语会有所帮助,例如在记录函数返回值时,通知返回的数组可以用于例如array_intersect_key(). 【参考方案1】:

据我所知,它仍然是关联数组;但如果这是整个数组的共同特征(相同的键 => 值对),那么您也可以将其设为索引(串行)数组 - 为什么会有重复数据,你知道吗?

【讨论】:

这就是我的感觉。它基本上浪费了携带额外数据的内存。如果在调用数组时不提前知道值,那么它是由数字引用调用的,ergo WTF 是关键吗?或者当值提前知道时完全没有意义。

以上是关于您如何称呼具有相同键/值的数组?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Swift 将具有相同类型的字典分组到具有完整键和值的数组中

找到重复的值并比较另一个键

如何根据 PHP 中的键清除具有半重复值的数组数组?

如何在构造函数中初始化具有相同值的对象数组

如何在 MongoDB 中推入具有精确键值的对象嵌套数组?

将具有相同键的 JSON 对象合并在一起