Advertisement
ipsbruno2016

Untitled

Jan 17th, 2017
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.93 KB | None | 0 0
  1. <?php
  2.  
  3. $input = "delta/india/juliet/lima
  4. bravo/echo
  5. bravo/foxtrot
  6. charlie/hotel
  7. delta/india/kilo
  8. bravo/golf";
  9.  
  10. $dirs = explode("\n", $input);
  11.  
  12. $i = 999999;
  13. $c = -1;
  14. $m = -1;
  15. $v = "";
  16.  
  17. foreach($dirs as $dir) {
  18.  
  19.     $dir = pathinfoex($dir);
  20.    
  21.  
  22.    
  23.     $m = substr_count  ($dir, "/");
  24.    
  25.     $dir = explode('/', $dir);
  26.     $dir = $dir[count($dir) - 2];
  27.    
  28.     if($m == $c && $i > strlen($dir)) {
  29.         $i = strlen($dir); $c = $m; $v = $dir;
  30.    
  31.     }
  32.    
  33.     if($m > $c) {
  34.         $i = strlen($dir); $c = $m; $v = $dir;
  35.        
  36.     }
  37. }
  38.  
  39. /*
  40.  
  41.     Números de "/" * 2 (..) + o números de / somado ao tamanho da pasta final
  42.  
  43.     Exemplo:
  44.         ../../../../bruno = lengh 17
  45.  
  46.     $c = 4; (4 slashes)
  47.     $i = 5; (bruno)
  48.  
  49.     (4 * 2) + 4 + 5 = 17
  50.  
  51. */
  52.  
  53. echo $v."<br/>";
  54.  
  55. echo ((($c * 2) + $c) + $i);
  56.  
  57.  
  58.  
  59. function pathinfoex($d) {
  60.    
  61.     $a = explode('/', $d);
  62.     $a = array_slice($a,0, -1);
  63.  
  64.     $a = implode('/', $a);
  65.    
  66.     return $a . "/";
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement