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中的一部分的主要内容,如果未能解决你的问题,请参考以下文章