gpt4 book ai didi

php - 从查询字符串中删除冗余变量

转载 作者:行者123 更新时间:2023-12-02 07:08:28 24 4
gpt4 key购买 nike

有人知道从查询字符串中删除冗余变量的方法吗?

例如,减少以下 URL:

youtube.com/watch?v=123&feature=g-all&something=lalala

以下内容:

youtube.com/watch?v=123

或者,您如何比较具有不同查询字符串的两个 URL 以检查它们是否是同一页面?

最佳答案

php 为此内置了函数; parse_url () 和 parse_str ()

parse_str( 'watch?v=123&feature=g-all&something=lalala' );

// returns

array(3) {
["v"]=>
string(3) "123"
["feature"]=>
string(5) "g-all"
["something"]=>
string(6) "lalala"
}

所以,你可以使用这两个函数来提取你想要的参数,而不必爆炸和猜测参数的位置。

$url = parse_url( "youtube.com/watch?v=123&feature=g-all&something=lalala" );

parse_str( $url['query'], $query );

echo 'youtube.com/?v=' . $query["v"]; // youtube.com/?v=123

这应该比分解甚至使用正则表达式更好。

关于php - 从查询字符串中删除冗余变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8441130/

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