0
A
回答
1
某些預計算:
只有陣列
count($array) == $number_of_arrays
僅非陣列
:function isArray($reducedValue, $currentValue) { // boolean value is converted to 0 or 1 return $reducedValue + is_array($currentValue); } $number_of_arrays = array_reduce($array, 'isArray', 0);
然後,不同的狀態可以如下評價3210個
$number_of_arrays == 0
兩個數組和非數組鍵
count($array) != $number_of_arrays
陣列無鑰匙
empty($array);
所以你只需要編寫一個返回適當的狀態的功能。
2
考慮不是數組鍵只能是數字或字符串值(而不是數組),我想你wa nt知道數組值?
如果是這樣,你將不得不遍歷你的數組,測試每個元素,如果它是一個數組或非數組,跟蹤已發現的內容 - 請參閱is_array
函數。
然後,當您測試了所有元素後,您必須測試是否發現數組和/或非數組。
這樣的事情,我想,可能做的伎倆:
$has_array = false;
$has_non_array = false;
foreach ($your_array as $element) {
if (is_array($element)) {
$has_array = true;
} else {
$has_non_array = true;
}
}
if ($has_array && $has_non_array) {
// both
} else {
if ($has_array) {
// only arrays
} else {
// only non-array
}
}
(未測試,但這個想法應該有)
的這部分程序應該工作你要求的三個第一點。
爲了測試「數組有沒有價值」,最快的方法是使用循環前的empty()
語言構造 - 只有做好循環如果數組不爲空,以避免任何錯誤。
您還可以使用count()
函數來計算陣列中元素的數量,並測試它是否等於0
,順便說一下。
相關問題
- 1. 檢查兩個給定數字是否互反的最快方法是什麼?
- 2. 檢查給定數組值是否與另一個數組值相匹配的最快方法?
- 3. 檢查一個類是否定義了函數的最快方法是什麼?
- 4. 什麼是更快的算法來重新排列給定的數組數組
- 5. 什麼是確定數組是否被排序的最快方法?
- 6. 檢查兩個Tbitmap是否相同的最快方法是什麼?
- 7. 檢查數組中的所有元素是否相等的最快方法
- 8. 檢查空數組的最佳方法是什麼?
- 9. 最快的方法來檢查兩個陣列是否有相同的行
- 10. 檢查所有數組值是否在一個範圍內的最佳方法
- 11. 檢查數組中是否有一個數組是空的
- 12. 什麼是MySQL的最快的方法來檢查外國REFFERENCE
- 13. 在PHP中組合這個數組數組的最有效方法是什麼?
- 14. 確定二維Ruby數組是否爲空的最有效方法是什麼?
- 15. 快速檢查anyObject的數組是否有價值
- 16. 檢查號碼重複數字的最快方法是什麼?
- 17. 管理數據,類或數組的最佳方法是什麼?
- 18. 什麼是刪除模型對象數組的最快方法?
- 19. short []數組到EMGU Image,最快的方法是什麼?
- 20. 什麼是pythonic /更快的方式來檢查自定義__getitem__方法的「關鍵」參數是否是切片?
- 21. 什麼是最簡單的方法來查看是否有任何匹配的幾個DateTime數組?
- 22. 什麼是最快的方式來檢查一個數字是否在python的特定範圍內?
- 23. 查找數組之間匹配數目的最快方法是什麼?
- 24. 什麼是檢查svn工作副本是否有變化的最快方法?
- 25. 什麼是處理Ruby中的單個值或數組的最佳方法
- 26. 檢查兩個數組是否包含相似的值
- 27. php in_array檢查數組的最佳方式是什麼?
- 28. 如何寫一個模板來檢查給定值是否在數組中
- 29. 給定一個整數數組,檢查給定產品中是否有兩個數字
- 30. 更有效的方法來檢查2個數組的foreach值
密鑰不能是數組:* A密鑰可以是一個整數或字符串*(http://php.net/manual/de/language.types.array。 PHP)。你的意思是價值嗎? – 2010-07-18 13:32:01
請添加一個示例數組來解釋您的意思。 – 2010-07-18 13:34:24
是的,你是對的,我的意思是價值 – rsk82 2010-07-18 13:34:36