本帖最后由 u010543685 于 2013-05-02 22:38:03 编辑

解决方案 »

  1.   

    $r = find($array, '红富士');
    print_r($r);function find($ar, $name='') {
      $res = array();
      foreach($ar as $k=>$v) {
        if($v['name'] == $name) $res[] = $k;
        elseif(isset($v['childs']) && ! $res) {
          $res = find($v['childs'], $name);
          if($res) array_unshift($res, $k);
        }
      }
      return $res;
    }Array
    (
        [0] => 2
        [1] => 3
        [2] => 5
        [3] => 9
    )另外请注意:你的部分 childs 键名写错了,写成了 chlids