2011-09-10 6 views
0

아래 디렉토리 배열이 있습니다.다차원 배열에서 파일 경로를 찾으십시오.

이 배열에서 파일을 검색합니다. 예 : path.php, survey.php ... 파일이 발견되면 어떻게 경로를 구성해야합니다.

path.php

에 대한

나는 기능은 '/survey/config/path.php'

Array 
(
[survey] => Array 
    (
     [config] => Array 
      (
       [0] => path.php 
       [1] => routes.php 
      ) 

     [controllers] => Array 
      (
       [0] => admin.php 
       [1] => giris.php 
      ) 

     [models] => Array 
      (
       [0] => giris.php 
      ) 

     [views] => Array 
      (
       [0] => admin_form.php 
       [1] => widget.php 
       [2] => yeni_form.php 
      ) 

     [widgets] => Array 
      (
       [0] => survey.php 
      ) 

    ) 

)

답변

1
function find_file_path($dir_structure, $filename) { 
    foreach($dir_structure as $dir => $subpath) { 
     if(is_array($subpath)) { 
      $sub_found = find_file_path($subpath, $filename); 
      if($sub_found) { 
       return "/" . $dir . $sub_found; 
      } 
     } else { 
      if($subpath === $filename) { 
       return "/$filename"; 
      } 
     } 
    } 
    return FALSE; 
} 
+0

감사를 반환합니다. 하지만 survey/config/0/path.php를 반환합니다. "0"또는 "1"을 어떻게 제거 할 수 있습니까? 그냥 설문 조사/config/path.php –

+0

고마워요 :) –

+0

답변으로 문제가 해결되면 옆에있는 녹색 체크 표시를 클릭하여 "수락"으로 표시해야합니다. :) – Amber

관련 문제