Как получить из строки типа http://mysite.ru/rus/moscow строку...

romanich

Новичок
Как получить из строки типа http://mysite.ru/rus/moscow строку...

Как получить из строки типа http://mysite.ru/rus/moscow/ строку следующего типа:
http://mysite.ru/ on http://mysite.ru/rus/ on http://mysite.ru/rus/moscow/

Понимаю, что как-то надо использовать parse_url заменять "/" на "on" и все это надо делать как то в цикле, но практики пока у меня мало. Если не сложно, помогите.
 

romanich

Новичок
Каким образом? URL разбивает на части parse_url. Часть path могу "/" заменить на пробелы. Но что дальше делать, не представляю.
 

Линка

Новичок
url представлен как строка и работать с ним можно так же как со строкой
 

white phoenix

Новичок
Линка
а как еще url может быть представлен?
romanich
PHP:
$url = "http://mysite.ru/rus/moscow/file.php";
$array = array();
$postfix = "/";
$pflag = FALSE;
if (substr($url,-1) != "/") {$url .= "/"; $pflag= TRUE;}
$parts = explode("/",$url);
$c = count($parts);
for($i=3;$i<$c;$i++)
{
 if (($i+1 == $c) and $pflag) {$postfix = NULL;}
 $array[] = join("/",array_slice($parts,0,$i)).$postfix;
}
var_dump($array);
/*
array(4) {
  [0]=>
  string(17) "http://mysite.ru/"
  [1]=>
  string(21) "http://mysite.ru/rus/"
  [2]=>
  string(28) "http://mysite.ru/rus/moscow/"
  [3]=>
  string(36) "http://mysite.ru/rus/moscow/file.php"
}
*/
 

romanich

Новичок
white phoenix
Большое спасибо, примерно то что мне нужно. Буду разбираться. Еще раз спасибо.
 
Сверху