php从字符串中获取子字符串

Ale*_*tau 2 php regex string url

我有下一个网址:http://domen.com/aaa/bbb/ccc.我怎样才能获得字符串http://domen.com/

非常感谢.

Tho*_*s O 10

$sub = substr($string, 0, 10);
Run Code Online (Sandbox Code Playgroud)

但是,如果您确实想要解析URL(也就是说,您希望它与所有URL一起使用),请使用parse_url.对于"http://domen.com/aaa/bbb/ccc",它会给你一个这样的数组:

Array
(
    [scheme] => http
    [host] => domen.com
    [user] => 
    [pass] => 
    [path] => /aaa/bbb/ccc
    [query] => 
    [fragment] => 
)
Run Code Online (Sandbox Code Playgroud)

然后,您可以将其编译为原始URL(以获取http://domen.com/):

$output = $url['scheme'] . "://" . $url['host'] . $url['path'];
Run Code Online (Sandbox Code Playgroud)

假设$ url包含parse_url结果.

  • 如果它是`substr($ string,17)`变种,`substr`示例将更适合这个问题.但无论如何,如果适用,应该使用`parse_url`. (2认同)