php教程|php手册
php,截取字符串函数,字符串
php教程-php手册
php截取字符串函数分享,php截取字符串
获取短信验证码 源码,ubuntu 不显示界面,网络蜘蛛爬虫下载,php gd库渲染php,口碑seo报价lzw
经常看到有新手问PHP有没有类似asp的left函数或right函数,实现截取某字符串左边或右边开始N个字符的函数。答案当然是有的。PHP中的substr函数就可以做的到,只不过PHP把二个函数合二为一了,这里再给大家分享一个更加优秀的截取字符串的函数。
ic读写易语言源码,vscode怎么运行c语言文件,ubuntu启动ftp,打开Tomcat web网页,sqlite捕集,手机怎么制作手机网页设计,便宜 云服务器,html5日期时间插件,框架 好的前端框架,金坛爬虫店,php源码编译,seo牛排,springboot跨域取值,网站镜像采集,网页滚动条的样式属性,结婚微信电子请帖模板,织梦后台密码忘记了,页面弹框js源码,客户管理系统网页布局,手机编写一个安卓程序代码lzw
复制代码 代码如下:
c权限管理系统源码,vscode的终端看不到了,ubuntu新建服务,tomcat如何提高并发数,Excel导入爬虫,php面向对象题库,电商seo推广多少钱lzw
/**
* 方法库-截取字符串-【该函数作者未知】
* @param string $string 字符串
* @param int$length 字符长度
* @param string $dot 截取后是否添加…
* @param string $charset编码
* @return string
*/
public function cutstr($string, $length, $dot = ‘ …’, $charset = ‘utf-8’) {
if (strlen($string) <= $length) {
return $string;
}
$string = str_replace(array(‘&’, ‘”‘, ”), array(‘&’, ‘”‘, ”), $string);
$strcut = ”;
if (strtolower($charset) == ‘utf-8’) {
$n = $tn = $noc = 0;
while ($n < strlen($string)) {
$t = ord($string[$n]);//ASCIIֵ
if($t == 9 || $t == 10 || (32 <= $t && $t <= 126)) {
$tn = 1; $n++; $noc++;
} elseif (194 <= $t && $t <= 223) {
$tn = 2; $n += 2; $noc += 2;
} elseif (224 <= $t && $t < 239) {
$tn = 3; $n += 3; $noc += 2;
} elseif (240 <= $t && $t <= 247) {
$tn = 4; $n += 4; $noc += 2;
} elseif (248 <= $t && $t <= 251) {
$tn = 5; $n += 5; $noc += 2;
} elseif ($t == 252 || $t == 253) {
$tn = 6; $n += 6; $noc += 2;
} else {
$n++;
}
if($noc >= $length) {
break;
}
}
if ($noc > $length) {
$n -= $tn;
}
$strcut = substr($string, 0, $n);
} else {
for ($i = 0; $i < $length; $i++) {
$strcut .= ord($string[$i]) > 127 ? $string[$i].$string[++$i] : $string[$i];
}
}
$strcut = str_replace(array(‘&’, ‘”‘, ”), array(‘&’, ‘”‘, ”), $strcut);
return $strcut.$dot;
}
以上就是本文的全部内容,希望大家能够喜欢。