-4
A
回答
2
爲了簡短起見,不能因爲每個數組都以相同的方式實現。從docs:
PHP中的數組實際上是一個有序的地圖。地圖是一種將值與鍵關聯的類型。
如果有在執行沒有洞察,但我敢肯定,array(1,2,3)
是array(0=>1, 1=>2, 2=>3)
它是完全一樣的剛剛結束的簡寫,即。沒有什麼可以區分的。
你只能假設是通過array(value, value,...)
創建的陣列中有0
索引和其他人沒有。但你已經看到,這不一定總是如此。
而每一次檢測「關聯」數組的嘗試都會在某個時候失敗。
實際的問題是:爲什麼你需要這個嗎?
1
這是你在找什麼?
<?php
function is_assoc($array) {
if(!is_array($array) || array_keys($array) == range(0, count($array) - 1)) {
return(false);
}
foreach($array as $value) {
if(is_array($value) && !is_assoc($value)) {
return(false);
}
}
return(true);
}
?>
該檢測取決於您關聯的定義。此函數檢查關聯,這意味着沒有順序數字鍵的數組。有人可能會說聯想是關鍵是隱式設置而不是由php計算的任何東西。其他人甚至可能將所有PHP陣列定義爲關聯(在這種情況下,is_array()
就足夠了)。再次,這一切都依賴於,但這是我在我的項目中使用的功能。希望這對你來說已經夠好了。
相關問題
- 1. 完全外連接在PHP中的兩個關聯數組中
- 2. 如何測試一個id是否存在於一個關聯數組中
- 3. 如何獲得完全關聯數組與Zend的fetchPairs()
- 4. 這是一個PHP關聯數組嗎?
- 5. 添加到一個關聯數組PHP
- 6. PHP填補了一個關聯數組
- 7. PHP:獲取一個關聯數組
- 8. 排序一個PHP關聯數組
- 9. 如何從一個鍵數組創建一個PHP關聯數組?
- 10. 如何在PHP中初始化一個空的關聯數組?
- 11. 試圖通過一個鍵排序PHP關聯數組
- 12. PHP數組關聯數組
- 13. 如何測試一個文件是「完全」(完全寫入)與Java
- 14. PHP關聯數組
- 15. PHP數組關聯
- 16. PHP - 關聯數組
- 17. 如何通過一個鍵的值在PHP排序關聯數組的數組
- 18. php唯一/組關聯數組
- 19. PHP:如何將關聯數組分解爲單個數組?
- 20. PHP索引關聯數組如何?
- 21. 單一的PHP行內關聯數組
- 22. 如何測試一個文件是否以.NET完全複製
- 23. 如何聲明,插入和迭代一個關聯數組作爲值的php關聯數組?
- 24. PHP/MySQL的 - 關聯數組
- 25. 把鑰匙和一個關聯數組的值到另一個關聯數組
- 26. PHP - 表中的2個關聯數組
- 27. PHP:如何檢測一個JPEG是完全黑色(無圖像)?
- 28. 在關聯數組,如何讓每個數組元素的一個關鍵
- 29. PHP - 排序關聯數組由另一個索引數組
- 30. 如何獨立測試一個多態屬性關聯模型?
你是什麼意思與檢查聯合數組?你的意思是所有的值都有一個指定的鍵? – alexn 2011-01-09 17:09:20
你是什麼意思「檢查」?你想知道數組是否只包含關聯關鍵字?你想循環關聯數組並檢查值嗎?我不知道你在這裏問什麼。 – dqhendricks 2011-01-09 17:10:53
我沒有看到`$ john`和`$ mary1`之間的區別。 – 2011-01-09 17:11:21