【问题标题】:How to get hierarchy path of an element in an Array如何获取数组中元素的层次结构路径
【发布时间】:2010-08-23 05:41:30
【问题描述】:

我总是想获得数组中元素的确切路径。 示例数组:

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

所以,要到达“bbb4”,我需要通过 (b => bbb2 => bbb4)。 如何在多维数组中获取这条路径?

【问题讨论】:

    标签: php arrays


    【解决方案1】:
    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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-08
      • 2021-07-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多