【问题标题】:How to get first part of a URL如何获取 URL 的第一部分
【发布时间】:2015-10-09 11:47:04
【问题描述】:

谁能帮我拼凑出我所面临的困惑。假设我有网址

/some-work/

/store/bread/alloy/

在这两种情况下,我都想从中获取第一部分。即some-workstore

现在我使用parse_url(get_permalink()) 来获取url 的数组,然后获取数组的path 索引来获取上面的字符串。现在我也检查了strstr PHP 函数,但我无法让它工作。有人可以帮忙吗?

【问题讨论】:

    标签: php regex url


    【解决方案1】:

    您可以使用explodearray_filtercurrent 等函数

    $url = "http://www.example.com/some-work/";
    $extracted = array_filter(explode("/",parse_url($url,PHP_URL_PATH)));
    echo current($extracted);//some-work
    

    Demo

    【讨论】:

    • 所以我想我是在使用我上面提到的程序(即parse_url(get_permalink()))来获取 url,对吗?感谢您的快速答复。快速提问为什么我们不能在这里使用strstr
    • 原因 strstr 用于查找在此处不起作用的字符串的第一次出现
    • strstr() 返回 haystack 字符串的一部分,从第一次出现的 needle 到 haystack 的末尾
    • 感谢您的精彩回答和解释 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多