如何从url中爆炸和破坏价值

时间:2016-02-08 17:12:03

标签: php arrays explode implode

$string = 'http://india.domain.com';
$string = explode('.', $actual_link);
array_pop($string);
$string = implode(' ', $string);
echo $string;`

如何从网址india获取$string = "http://india.domain.com";的值?

4 个答案:

答案 0 :(得分:2)

See parse_url()

//Source string
$string = "http://india.domain.com";

//Parse URL into array $parsed - this creates an array of
//["scheme"] => "http", ["host" => "india.domain.com"
$parsed = parse_url($string);

//Explode from "." to array $parts - this creates an array of
//[0] => "india", [1] => "domain", [2] => "com"
$parts = explode(".", $parsed["host"]);

//Echo subdomain
echo $parts[0];

答案 1 :(得分:0)

取决于'india'代表什么。它可能代表点之前的第一个单词,但可能代表http://

之后
$string = 'http://india.domain.com';
echo substring($string, 8, strpos($string, ".") - 8);

或者它可能是别的东西。一般来说,最好明确指出你需要的东西,否则我们不能做比猜测更好的事情。

答案 2 :(得分:0)

试试这段代码:

$string = 'http://india.domain.com';
$string = explode('.', $string);
$string = explode('//', $string[0]);
echo $string[1];

答案 3 :(得分:0)

如果您的URL可能不包含方案(或协议)(即http),那么您可以使用以下代码:

 v1 <-  with(df2, tapply(StopType=='Load', RouteId, 
             FUN= function(x) {i1 <- which(x)
                  i1>1 || any(diff(i1)>1)}))

 names(v1)[v1]
 #[1] "103"