【问题标题】:Detecting if an Array is Indexed or Associative [duplicate]检测数组是索引的还是关联的[重复]
【发布时间】:2026-01-17 18:35:02
【问题描述】:

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

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

【问题讨论】:

标签: php arrays associative-array


【解决方案1】:

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

【讨论】:

    【解决方案2】:
    is_int(key($someArray))
    

    【讨论】:

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

    PHP 中只有关联数组。

    【讨论】:

      最近更新 更多