gpt4 book ai didi

php 网址 explode

转载 作者:可可西里 更新时间:2023-11-01 13:39:07 29 4
gpt4 key购买 nike

我想从我的网址中获取我的产品。例如:

http://www.website.com/product-category/iphone

我想获取 iphone,这对我的代码来说没问题,但我有一个下拉菜单来对产品进行排序,点击后会更改 url 并添加如下查询:

http://www.website.com/product-category/iphone?orderby=popularity
http://www.website.com/product-category/iphone?orderby=new
http://www.website.com/product-category/iphone?orderby=price
http://www.website.com/product-category/iphone?orderby=price-desc

我当前的代码是

$r = $_SERVER['REQUEST_URI']; 
$r = explode('/', $r);
$r = array_filter($r);
$r = array_merge($r, array());

$endofurl = $r[1];
echo $endofurl;

怎么可能一直抢iphone版 block

干杯

最佳答案

您可以使用 PHP 的 parse_url()函数为您拆分 URL,然后访问 path 参数并获取它的结尾:

$r = parse_url($url);
$endofurl = substr($r['path'], strrpos($r['path'], '/'));

这将解析 URL,然后从路径中最后找到的 / 开始获取 URL 的“子字符串”。

您可以选择使用 explode('/'),就像您当前在路径上所做的那样:

$path = explode($r['path']);
$endofurl = $path[count($path) - 1];

更新(使用 strrchr() ,@x4rf41 指出):
substr() + strrpos() 相对的一种获取字符串结尾的较短方法是使用 strrchr():

$endofurl = strrchr($r['path'], '/');

如果您利用 parse_url() 的选项参数,您还可以通过使用 PHP_URL_PATH 获取路径,例如$r = parse_url($url, PHP_URL_PATH);

或者,最短的方法:

$endofurl = strrchr(parse_url($url, PHP_URL_PATH), '/');

关于php 网址 explode ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15118047/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com