$url = explode('/', $articleimage);
$articleurl = array_pop($url);
我使用上述方法获取URL的最后一部分,方法有效。但我想从URL中删除最后一个部分并显示其余部分,请帮助我。下面是一个示例URL。
http://www.brightknowledge.org/knowledge-bank/media/studying-media/student-media/image_rhcol_thin
$url = explode('/', $articleimage);
$articleurl = array_pop($url);
我使用上述方法获取URL的最后一部分,方法有效。但我想从URL中删除最后一个部分并显示其余部分,请帮助我。下面是一个示例URL。
http://www.brightknowledge.org/knowledge-bank/media/studying-media/student-media/image_rhcol_thin
试试这个:
$url = explode('/', 'http://www.brightknowledge.org/knowledge-bank/media/studying-media/student-media/image_rhcol_thin');
array_pop($url);
echo implode('/', $url);
不需要使用 explode
,implode
和 array_pop
。
只需使用 dirname($path)
。它更加高效和代码更加简洁。
$url_without_last_part = substr($articleimage, 0, strrpos($articleimage, "/"));
针对Laravel
dirname(url()->current())
在url() -> current()中,您将获得当前URL。
在dirname中->您将获得父目录。
在Core PHP中:
dirname($currentURL)
array_pop
后,您可以执行以下操作。$url2=implode("/",$url)
获取字符串中的URL
将此更改为:
$articleurl = array_pop($url);
转换为:
$articleurl = end($url);
$articleurl 将会保存最后一个数组键。
如果你错过了删除值的部分,你可以使用函数 key() 获取键,然后使用该键来删除值。
$array_key = key($articleurl);
unset(url[$array_key])
$url = implode('/', $url);
echo $url;
看起来这可能是你要找的东西。与其使用explode和implode,你可以使用专门处理这种URL操作的解析函数。
$url = parse_url( $url_string );
$result =
$url['scheme']
. "://"
. $url['host']
. pathinfo($url['path'], PATHINFO_DIRNAME );
这是实现的简单方式
str_replace(basename($articleimage), '', $articleimage);
对于一行代码:
$url = implode('/', array_splice( explode('/', $articleimage), 0, -1 ) );
var_dump($url)
,你会发现已经得到了剩下的部分。 - Marc Bdirname()
- mario