2011-09-10 3 views
0

J'ai reçu le tableau ci-dessous.rechercher un chemin de fichier à partir d'un tableau multidimensionnel

Je ferai une recherche dans ce tableau. Par exemple path.php, survey.php ... Si un fichier est trouvé, comment doit-on construire le chemin.

pour path.php

Je veux revenir la fonction '/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 
      ) 

    ) 

)

Répondre

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

Merci. Mais il renvoie survey/config/0/path.php. Comment puis-je supprimer "0" ou "1"? juste survey/config/path.php –

+0

Merci beaucoup :) –

+0

Si une réponse résout votre problème, vous devez cliquer sur le contour de la coche verte à côté de lui pour marquer comme "Accepté". :) – Amber

Questions connexes