很多站长朋友们都不太清楚php如何截取字符串,今天小编就来给大家整理php如何截取字符串,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php字符串截取函数用法分析 2、 php 如何截取字符串最后两个字符? 3、 php 怎么截取汉字字符串? php字符串截取函数用法分析本文实例分析了php字符串截取函数用法。分享给大家供大家参考。具体分析如下:
php自带的截取字符串的函数只能处理英文,数字的不能截取中文混排的,后面一个示例比较好用,第一个主要是给初学者学学用的,具体代码如下:
复制代码
代码如下:<?php
//构造字符串
$str
=
"ABCDEFGHIJKLMNOPQRSTUVWXYZ";
echo
"原字符串:<b>".$str."</b><br>";
//按各种方式进行截取
$str1
=
substr($str,5);
echo
"从第5个字符开始取至最后:".$str1."<br>";
$str2
=
substr($str,9,4);
echo
"从第9个字符开始取4个字符:".$str2."<br>";
$str3
=
substr($str,-5);
echo
"取倒数5个字符:".$str3."<br>";
$str4
=
substr($str,-8,4);
echo
"从倒数第8个字符开始向后取4个字符:".$str4."<br>";
$str5
=
substr($str,-8,-2);
echo
"从倒数第8个字符开始取到倒数第2个字符为止:".$str5."<br>";
?>
支持中英文混合截取,代码如下:
复制代码
代码如下:<?php
/*
------------------------------------------------------
参数:
$str_cut
需要截断的字符串
$length
允许字符串显示的最大长度
程序功能:截取全角和半角(汉字和英文)混合的字符串以避免乱码
------------------------------------------------------
*/
function
substr_cut($str_cut,$length)
{
if
(strlen($str_cut)
>
$length)
{
for($i=0;
$i
<
$length;
$i++)
if
(ord($str_cut[$i])
>
128)
$i++;
$str_cut
=
substr($str_cut,0,$i)."..";
}
return
$str_cut;
}
?>
希望本文所述对大家的php程序设计有所帮助。
php 如何截取字符串最后两个字符?在php中只要判断字符串1与字符串2之前的一个stripos位置然后再使用substr开始截取就可以了,介绍一个简单例子。
使用方法:
1 2 $keyword='查找(计组实验)' $need=getNeedBetween($keyword, '(' , ')' );
运行该程序之后:
1 $need='计组实验';
下面就来完成上面用到的字符串截取函数。getNeedBetween。该函数可实现简单的从字符串($kw)截取两个指定的字符($mark1,$mark2)之间字符串,失败返回0,成功返回截取的字符串。
1 2 3 4 5 6 7 8 9 10 11 12 <?php function getNeedBetween($kw1,$mark1,$mark2){ $kw=$kw1; $kw='123′.$kw.'123′; $st =stripos($kw,$mark1); $ed =stripos($kw,$mark2); if(($st==false||$ed==false)||$st>=$ed) return 0; $kw=substr($kw,($st+1),($ed-$st-1)); return $kw; } ?>
php 怎么截取汉字字符串??php
$str = '这样一来我的字符串就不会有乱码^_^';
echo "mb_substr:" . mb_substr($str, 0, 7, 'utf-8');
//结果:这样一来我的字
echo "
";
echo "mb_strcut:" . mb_strcut($str, 0, 6, 'utf-8');
//结果:这样
?
首先
1.确保你的Windows/system32下有php_mbstring.dll这个文件,没有就从你Php安装目录extensions里拷入Windows/system32里面。
2.在windows目录下找到php.ini打开编辑,搜索mbstring.dll,找到
;extension=php_mbstring.dll把前面的;号去掉,这样mb_substr函数就可以生效了
mb_strcut函数功能也可以截取字符串长度,下面实例具体看看区别在哪:
mb_substr();
关于php如何截取字符串的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php如何截取字符串 php截取字符串最后一位的详细内容...