php中字符串截取的方法是什么-成都快上网建站

php中字符串截取的方法是什么

这篇文章给大家分享的是有关php中字符串截取的方法是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

目前创新互联建站已为上1000家的企业提供了网站建设、域名、网页空间、绵阳服务器托管、企业网站设计、汉台网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

方法:1、用“substr(字符串,开始位置,截取长度)”语句;2、用“mb_substr(字符串,开始位置,截取长度,编码)”语句;3、用“mb_strcut(字符串,开始位置,截取长度,编码)”语句;4、用“$str[字符位置]”语句。

本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑

substr(字符串,开始位置,截取长度)

如果截取的字符串是多个字节,就会出现乱码,比如中文,适用于截取字母和数字

$str = 'hello';
echo substr($str,1,2);//输出el

mb_substr(字符串,开始位置,截取长度,字符编码)

适用于截取中文,按字来切分

echo mb_substr('这个真的很nice',0,3,'utf-8'); //输出这个真

mb_strcut(字符串,开始位置,截取长度,字符编码)

按照字节来切分

echo mb_strcut('这个真的很nice',0,3,'utf-8'); //输出这

$str[0]

将字符串看做字符集合,中文不适用哦!

$str = 'hello';
echo $str[0];//输出h

有时字符串中含有中英文数字等,所以自定义一个不区分中英文的函数来切分字符串

/**
* 
* 中英混合的字符串截取
* @param 待截取字符串 $sourcestr
* @param 截取长度 $cutlength
*/
function sub_str($sourcestr, $cutlength) {
	$returnstr = '';//待返回字符串
	$i = 0;
	$n = 0;
	$str_length = strlen ( $sourcestr ); //字符串的字节数 
	while ( ($n < $cutlength) and ($i <= $str_length) ) {
		$temp_str = substr ( $sourcestr, $i, 1 );
		$ascnum = Ord ( $temp_str ); //得到字符串中第$i位字符的ascii码 
		if ($ascnum >= 224) {//如果ASCII位高与224,
			$returnstr = $returnstr . substr ( $sourcestr, $i, 3 ); //根据UTF-8编码规范,将3个连续的字符计为单个字符  
			$i = $i + 3; //实际Byte计为3
			$n ++; //字串长度计1
		} elseif ($ascnum >= 192){ //如果ASCII位高与192,
			$returnstr = $returnstr . substr ( $sourcestr, $i, 2 ); //根据UTF-8编码规范,将2个连续的字符计为单个字符 
			$i = $i + 2; //实际Byte计为2
			$n ++; //字串长度计1
		} elseif ($ascnum >= 65 && $ascnum <= 90) {//如果是大写字母,
			$returnstr = $returnstr . substr ( $sourcestr, $i, 1 );
			$i = $i + 1; //实际的Byte数仍计1个
			$n ++; //但考虑整体美观,大写字母计成一个高位字符
		}elseif ($ascnum >= 97 && $ascnum <= 122) {
			$returnstr = $returnstr . substr ( $sourcestr, $i, 1 );
			$i = $i + 1; //实际的Byte数仍计1个
			$n ++; //但考虑整体美观,大写字母计成一个高位字符
		} else {//其他情况下,半角标点符号,
			$returnstr = $returnstr . substr ( $sourcestr, $i, 1 );
			$i = $i + 1; 
			$n = $n + 0.5; 
		}
	}
	return $returnstr;
}

感谢各位的阅读!关于“php中字符串截取的方法是什么”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


文章标题:php中字符串截取的方法是什么
网站网址:http://kswjz.com/article/ihocci.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流