获取字符串的一部分

时间:2011-07-29 10:11:09

标签: php

  

可能重复:
  Extract part from URL for a query string
  how do i parse url php

我有一个像这样的字符串:

http://twitter.com/what/

如何获得what部分?

基本上我想得到一个URL的最后一部分

4 个答案:

答案 0 :(得分:3)

http://php.net/manual/en/function.parse-url.php

$url = "http://twitter.com/what/";

$parts = parse_url($url);

$what = substr($parts['path'], 1, strlen($parts['path']) - 2);

答案 1 :(得分:1)

使用preg_match

<?php

if (preg_match('/http:\/\/([^\/]*)\/(.*)/', "http://twitter.com/what/", $m)) {
    $domain = $m[1]; // will contain 'twitter.com'
    $path = $m[2]; // will contain 'what/'
}

答案 2 :(得分:1)

$url = "http://twitter.com/what/";
$parts = parse_url($url);
$parts = explode('/', trim($parts['path'], '/'));

echo $parts[0]; // output: what

如果URL将包含路径中的其他部分。例如。 http://twitter.com/what/else/。然后else部分将位于数组的第二个索引上,您可以像$parts[1]一样访问它。

答案 3 :(得分:0)

$url = "http://twitter.com/what/";
echo basename($url);