如何获取数组中元素的层次结构路径 [英] How to get hierarchy path of an element in an Array

查看:379
本文介绍了如何获取数组中元素的层次结构路径的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直想获取数组中元素的确切路径. 数组示例:

I always want to get the exact path of an element in an array. Example array:

array(a=>'aaa', 'b'=> array ('bbb1', 'bbb2' => array('bbb3', 'bbb4')));

因此,要达到"bbb4",我需要经历(b => bbb2 => bbb4). 如何在多维数组中获得该路径?

So, for reaching to 'bbb4', I need to go through (b => bbb2 => bbb4). How to get this path in multidimensional array?

推荐答案

function get_from_array($toBeSearchedArray , $searchValue , &$exactPath)
 {
        foreach($toBeSearchedArray as $key=>$value)
        {
                  if(is_array($value) && count($value) > 0)
               {
                       $found = get_from_array($value , $searchValue , $exactPath);
                       if($found)
                       {
                            $exactPath = $key."=>".$exactPath;
                            return TRUE;
                       }
               }
               if($value == $searchValue)
               {
                      $exactPath = $value;
                      return true;
               }
        }
        return false;
 }

$exactPath = "";
$argArray = array('a'=>'aaa', 'b'=> array ('bbb1', 'bbb2' => array('bbb3', 'bbb4')));
get_from_array($argArray , "bbb4" , $exactPath); 
echo $exactPath;

这篇关于如何获取数组中元素的层次结构路径的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆