php如何截取url中的一部分

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php如何截取url中的一部分相关的知识,希望对你有一定的参考价值。

比如page=1&word=2&sp=3 后面可能还有很多,那么如何截取从第一出线&开始,也包括&,一直截取到最后,就是第一个&开始后面有多少就截取多少,但是后面的内容多少不确定的,

参考技术A 给你写段示意代码,你可以试一下:
$url = 'http://www.baidu.com/a.php?page=1&word=2&sp=3&xx=4';
$params = substr($url,strpos($url,'&'));
echo $params;本回答被提问者采纳
参考技术B $a=$_SERVER['QUREY_STRING']; //获取 参数那段。
$b=explode("&",$a);
print_r($b);

php如何平均分割字符串 例分割为四部分

忘记说了 字符为中英混合的

首先你要确认该字符串的编码
如果是gbk的编码 则一个汉字占用2个字节 如果是utf-8编码的话 则占用3个字节。
<?
$s='这是1个中英混合的abcd';
$s=iconv('gbk','utf-8',$s);
echo $len=strlen($s);//取得字符串长度 一个gbk汉字是占用2个字节 而utf-8是占3个字节
echo "<br>";
echo $mblen=mb_strlen($s,'utf-8');//获取单词的长度 一个汉字是1个字节
?>

明白这个原理 就不难了 下面俺来写个函数给你

<?
$s='这是1个中英混合的abcd';
$s=iconv('gbk','utf-8',$s);//如果你确认你的字符串的编码是UTF-8就去掉这句
print_r(strSplit($s,4));
//字符串切割函数 str为字符串 num为每段分割为几
function strSplit($str,$num=4)
$len=mb_strlen($str,'utf-8');//获取字符串长度 每个汉字算1
$partNum=ceil($len/$num);
$arr=array();
for($i=0;$i<$partNum;$i++)
$begin=$i*$num;
$arr[]=iconv_substr($str,$begin,$num,'utf-8');

return $arr;

?>
参考技术A $str = 'asdhjiuygfrewsghbvfdfswe';
$len = strlen($str);
$part = ($len/4);
$arr = str_split($str, $part);
print_r($arr);

若想要平均分成4部分,必须得保证字符串的总长度是4的整数倍。追问

我的字符串里有中英文怎么办呢?

追答

这个我没试,如果是那样那就太不确定了,一个汉字(utf-8)3个字节,gb2312 好像是2个字节。那就不好弄了。好像是没有那样的函数,都是英文的就是我说的那种情况,你可以试试中英混合的,那样可能会出现乱码的。

追问

恩我试了就是出现了乱码。哎不好搞哟

追答

你实现什么功能呢?想做什么判断呢?说不定是你的切入点不对呢?也许你遇到的问题不应该这样解决。 加我的百度hi bd_fengzhenbo

参考技术B 应该是使用split这个函数吧~

以上是关于php如何截取url中的一部分的主要内容,如果未能解决你的问题,请参考以下文章

Java 文件名过长 如何截取文件名一小部分

PHP按符号截取字符串的指定部分

如何在java中用js和jquery截取一个网页文本域中的内容。(获取的是部分内容,包括div布局等)

php怎样截取视频图

在手机上如何从视频中截取想要的照片

php如何清除html格式并去除文字中的空格然后截取文字