我有一個(很多)數組的數組,編碼在不同的深度。問題是我知道我正在搜索的元素的關鍵,但不是編碼的深度。因此,例如它可能是
Array ([1] => Array ([1] => Array ('abcd' => 'a'))
或Array ('abcd' => 'a')
那麼有沒有什麼辦法可以找到abcd
的關鍵?通過鍵獲取數組元素php
0
A
回答
0
function find_array_key($array,$keytofind){
$found=false;
if (is_array($array)&& $found==false){
foreach($array as $key=>$value){
if (is_array($value)&& $found==false){
find_array_key($array,$keytofind)
}else{
if ($found==false && $key=$keytofind){
$found=$value;
}
}
}
return $found;
}
我沒有運行該代碼來測試它,但它應該是相當接近一個不錯的遞歸函數爲你正在嘗試做的,返回鍵的值,你正在尋找
0
if (array_key_exists('abcd', $search_array))
+0
好吧,是的,但我想找到它並在其上工作,不僅驗證它是否存在 – 2013-05-11 19:47:54
相關問題
- 1. PHP:獲取數組元素
- 2. Twig:通過if語句中的鍵獲取數組的元素
- 3. 通過鍵數組獲得關聯數組元素
- 4. PHP獲取前數組元素知道目前的數組鍵
- 5. PHP:獲取DOM元素通過類名
- 6. 通過id來獲取元素,在PHP
- 7. 通過數組訪問數組元素比通過函數獲取數組元素更高效嗎?
- 8. 如何通過傳遞另一個數組元素來獲取數組元素?
- 9. PHP:通過多維數組並獲取搜索元素的密鑰數組
- 10. 通過ClientInstanceName獲取元素
- 11. 通過Id獲取元素
- 12. 通過鍵PHP移動數組元素範圍
- 13. 從PHP數組獲取特定元素?
- 14. PHP獲取第一個數組元素
- 15. PHP Array數組並獲取元素值
- 16. 通過鍵獲取數組值
- 17. jQuery通過數據ID獲取元素
- 18. 通過獲取一個數組中的某些元素及其關鍵
- 19. 如何通過perl中給定的鍵獲取數組元素的值
- 20. 如何通過二級鍵獲取特定數組元素的值?
- 21. 通過其他元素通過ID獲取HTML元素
- 22. 蟒蛇獲得通過列名數組元素,比如在PHP
- 23. 如何通過.get()獲取父元素一次獲取元素
- 24. PHP數組元素取代
- 25. PHP - 通過多維數組獲取其他鍵值的密鑰
- 26. jQuery - 通過標識獲取動態(*)元素並放入數組
- 27. 通過名稱與html數組獲取元素
- 28. 通過對象屬性獲取數組中的不同元素
- 29. 從字符串數組獲取元素通過拆分法
- 30. 通過其內容獲取數組的元素
遞歸循環直到找到它 – 2013-05-11 01:44:39
有沒有更快的方法?我有很多數組。 – 2013-05-11 01:50:55
什麼是「實際建模的(很多)數組」陣列?知道這將有助於其他人提出可能更適合你所要做的數據結構。 – Colin 2013-05-11 02:58:34