检测数组是索引的还是关联的[重复]

Posted

技术标签:

【中文标题】检测数组是索引的还是关联的[重复]【英文标题】:Detecting if an Array is Indexed or Associative [duplicate] 【发布时间】:2010-11-22 12:12:21 【问题描述】:

可能重复:php Arrays: A good way to check if an array is associative or sequential?

在 PHP 中检查数组是否关联的最有效方法是什么?

【问题讨论】:

我想你正在寻找 - http://***.com/questions/173400/php-arrays-a-good-way-to-check-if-an-array-is-associative-or-sequential 重复***.com/questions/173400/… 【参考方案1】:

如果是为了遍历数组,为了安全起见,您始终可以使用 foreach。

【讨论】:

【参考方案2】:
is_int(key($someArray))

【讨论】:

考虑数组('foo'=>'bar',27=>'Hello') 我知道。但是因为这只是一个概念(索引或关联),您也可以选择从不使用混合数组(整数和字符串索引)。如果你遵守这些原则,上面的代码就足够了。 这不仅仅是一个概念。尽管 PHP 中只有一个 Array 类型,但许多内置函数在具有一系列顺序整数的数组上的操作与在具有非顺序混合键系列的数组上的操作方式不同。【参考方案3】:

PHP 中只有关联数组。

【讨论】:

以上是关于检测数组是索引的还是关联的[重复]的主要内容,如果未能解决你的问题,请参考以下文章

以索引为键初始化对象数组[重复]

将元素插入数组中间[重复]

php判断数组是关联数组还是数值数组

JSON小记

js数组方法 - 检测两个数组是否有重复项

leveldb 学习。