我有一个(很多)数组的数组,编码在不同的深度。问题是我知道我正在搜索的元素的关键,但不是编码的深度。因此,例如它可能是
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. 通过键数组获得关联数组元素
- 3. PHP获取前数组元素知道目前的数组键
- 4. PHP:获取DOM元素通过类名
- 5. 通过数组访问数组元素比通过函数获取数组元素更高效吗?
- 6. PHP:通过多维数组并获取搜索元素的密钥数组
- 7. 通过ClientInstanceName获取元素
- 8. 通过Id获取元素
- 9. 通过键PHP移动数组元素范围
- 10. PHP Array数组并获取元素值
- 11. PHP获取第一个数组元素
- 12. 如何通过perl中给定的键获取数组元素的值
- 13. 如何通过.get()获取父元素一次获取元素
- 14. PHP - 通过多维数组获取其他键值的密钥
- 15. 通过对象属性获取数组中的不同元素
- 16. 从字符串数组获取元素通过拆分法
- 17. 获取数组类型元素的(通过反射)
- 18. jQuery - 通过标识获取动态(*)元素并放入数组
- 19. 通过名称与html数组获取元素
- 20. xsl获取元素数组
- 21. 通过关键元素过滤掉数组重复项
- 22. 如何通过键中的键获取数组值键值
- 23. 如何在JSON中获取数组并通过循环获取其元素
- 24. 组通过在数组元素的mongodb
- 25. elixir通过关键字获取列表元素
- 26. 如何通过父键查询时获取子元素AngularFire2
- 27. javascript通过内部ID获取元素
- 28. xml.dom.minidom通过标记名获取元素
- 29. 从阵列获取元素通过
- 30. js通过编号获取元素
递归循环直到找到它 – 2013-05-11 01:44:39
有没有更快的方法?我有很多数组。 – 2013-05-11 01:50:55
什么是“实际建模的(很多)数组”阵列?知道这将有助于其他人提出可能更适合你所要做的数据结构。 – Colin 2013-05-11 02:58:34