您如何称呼具有相同键/值的数组?
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 是关键吗?或者当值提前知道时完全没有意义。以上是关于您如何称呼具有相同键/值的数组?的主要内容,如果未能解决你的问题,请参考以下文章