好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

php去掉半角字符 php删除字符串中的指定字符

很多站长朋友们都不太清楚php去掉半角字符,今天小编就来给大家整理php去掉半角字符,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 PHP去掉右边数字跟其他字符 2、 PHP如何不区分全角加号和半角加号分割字符串 3、 如何去掉PHP字符串中的中文字符 4、 php去除字符串两端的任意特殊字符的函数 PHP去掉右边数字跟其他字符

// 去除字符串首尾处的空白字符(或者其他字符)

trim ( string $str [, string $character_mask = " \t\n\r\0\x0B" ] ) : string

// 删除字符串开头的空白字符(或其他字符)

ltrim ( string $str [, string $character_mask ] ) : string

//删除字符串末端的空白字符(或者其他字符)

rtrim ( string $str [, string $character_mask ] ) : string

PHP如何不区分全角加号和半角加号分割字符串

<?php

$string = 'aaaa+bbbb+ccc';

$strig = str_replace('+', '+', $string);

$array = explode('+', $strig);

print_r($array);

?>

有木有全角加号都采用替换的方式 先把全角加号替换成半角加号,在分割成数组

望采纳 Thx

如何去掉PHP字符串中的中文字符

我给你个PHP截取中文字符串的方法总结,有原理,有源码:程序一:PHP截取中文字符串方法由于网站首页以及vTigerCRM里经常在截取中文字符串时出现乱码(使用substr),今天找到一个比较好的截取中文字符串方法,在此与大家共享。function msubstr($str, $start, $len) {

$tmpstr = "";

$strlen = $start + $len;

for($i = 0; $i < $strlen; $i++) {

if(ord(substr($str, $i, 1)) > 0xa0) {

$tmpstr .= substr($str, $i, 2);

$i++;

} else

$tmpstr .= substr($str, $i, 1);

}

return $tmpstr;

}程序二:PHP截取UTF-8字符串,解决半字符问题/******************************************************************

* PHP截取UTF-8字符串,解决半字符问题。

* 英文、数字(半角)为1字节(8位),中文(全角)为3字节

* @return 取出的字符串, 当$len小于等于0时, 会返回整个字符串

* @param $str 源字符串

* $len 左边的子串的长度

****************************************************************/

function utf_substr($str,$len)

{

for($i=0;$i<$len;$i++)

{

$temp_str=substr($str,0,1);

if(ord($temp_str) > 127)

{

$i++;

if($i<$len)

{

$new_str[]=substr($str,0,3);

$str=substr($str,3);

}

}

else

{

$new_str[]=substr($str,0,1);

$str=substr($str,1);

}

}

return join($new_str);

}

?>php utf-8 字符串截取<?

function cutstr($string, $length) {

preg_match_all("/[x01-x7f]|[xc2-xdf][x80-xbf]|xe0[xa0-xbf][x80-xbf]|[xe1-xef][x80-xbf][x80-xbf]|xf0[x90-xbf][x80-xbf][x80-xbf]|[xf1-xf7][x80-xbf][x80-xbf][x80-xbf]/", $string, $info);

for($i=0; $i<count($info[0]); $i++) {

$wordscut .= $info[0][$i];

$j = ord($info[0][$i]) > 127 ? $j + 2 : $j + 1;

if ($j > $length - 3) {

return $wordscut." ...";

}

}

return join('', $info[0]);

}

$string="242432反对感是456犯得上广泛大使馆地方7890";

for($i=0;$i<strlen($string);$i++)

{

echo cutstr($string,$i)."<br>";

}

?>

截取utf-8字符串函数为了支持多语言,数据库里的字符串可能保存为UTF-8编码,在网站开发中可能需要用php截取字符串的一部分。为了避免出现乱码现象,编写如下的UTF-8字符串截取函数关于utf-8的原理请看 UTF-8 FAQUTF-8编码的字符可能由1~3个字节组成, 具体数目可以由第一个字节判断出来。(理论上可能更长,但这里假设不超过3个字节)

第一个字节大于224的,它与它之后的2个字节一起组成一个UTF-8字符

第一个字节大于192小于224的,它与它之后的1个字节组成一个UTF-8字符

否则第一个字节本身就是一个英文字符(包括数字和一小部分标点符号)。以前为某网站设计的代码(也是现在用在首页的长度截取的函数)

Code:

<?php // Cut_Str;

//$sourcestr 是要处理的字符串

//$cutlength 为截取的长度(即字数)

function cut_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++; //但考虑整体美观,大写字母计成一个高位字符

}

else //其他情况下,包括小写字母和半角标点符号,

{

$returnstr=$returnstr.substr($sourcestr,$i,1);

$i=$i+1; //实际的Byte数计1个

$n=$n+0.5; //小写字母和半角标点等与半个高位字符宽...

}

}

if ($str_length>$cutlength){

$returnstr = $returnstr . "...";//超过长度时在尾处加上省略号

}

return $returnstr;}截取utf-8字符串函数function FSubstr($title,$start,$len="",$magic=true)

{

/**

* powered by Smartpig

* mailto:d.einstein@263.net

*/if($len == "") $len=strlen($title);

if($start != 0)

{

$startv = ord(substr($title,$start,1));

if($startv >= 128)

{

if($startv < 192)

{

for($i=$start-1;$i>0;$i--)

{

$tempv = ord(substr($title,$i,1));

if($tempv >= 192) break;

}

$start = $i;

}

}

}

if(strlen($title)<=$len) return substr($title,$start,$len);

$alen = 0;

$blen = 0;

$realnum = 0;

for($i=$start;$i<strlen($title);$i++)

{

$ctype = 0;

$cstep = 0;

$cur = substr($title,$i,1);

if($cur == "")

{

if(substr($title,$i,4) == "<")

{

$cstep = 4;

$length += 4;

$i += 3;

$realnum ++;

if($magic)

{

$alen ++;

}

}

else if(substr($title,$i,4) == ">")

{

$cstep = 4;

$length += 4;

$i += 3;

$realnum ++;

if($magic)

{

$alen ++;

}

}

else if(substr($title,$i,5) == "")

{

$cstep = 5;

$length += 5;

$i += 4;

$realnum ++;

if($magic)

{

$alen ++;

}

}

else if(substr($title,$i,6) == """)

{

$cstep = 6;

$length += 6;

$i += 5;

$realnum ++;

if($magic)

{

$alen ++;

}

}

else if(preg_match("/(d+);?/i",substr($title,$i,8),$match))

{

$cstep = strlen($match[0]);

$length += strlen($match[0]);

$i += strlen($match[0])-1;

$realnum ++;

if($magic)

{

$blen ++;

$ctype = 1;

}

}

}else{

if(ord($cur)>=252)

{

$cstep = 6;

$length += 6;

$i += 5;

$realnum ++;

if($magic)

{

$blen ++;

$ctype = 1;

}

}elseif(ord($cur)>=248){

$cstep = 5;

$length += 5;

$i += 4;

$realnum ++;

if($magic)

{

$ctype = 1;

$blen ++;

}

}elseif(ord($cur)>=240){

$cstep = 4;

$length += 4;

$i += 3;

$realnum ++;

if($magic)

{

$blen ++;

$ctype = 1;

}

}elseif(ord($cur)>=224){

$cstep = 3;

$length += 3;

$i += 2;

$realnum ++;

if($magic)

{

$ctype = 1;

$blen ++;

}

}elseif(ord($cur)>=192){

$cstep = 2;

$length += 2;

$i += 1;

$realnum ++;

if($magic)

{

$blen ++;

$ctype = 1;

}

}elseif(ord($cur)>=128){

$length += 1;

}else{

$cstep = 1;

$length +=1;

$realnum ++;

if($magic)

{

if(ord($cur) >= 65 ord($cur) <= 90)

{

$blen++;

}else{

$alen++;

}

}

}

}

if($magic)

{

if(($blen*2+$alen) == ($len*2)) break;

if(($blen*2+$alen) == ($len*2+1))

{

if($ctype == 1)

{

$length -= $cstep;

break;

}else{

break;

}

}

}else{

if($realnum == $len) break;

}

}

unset($cur);

unset($alen);

unset($blen);

unset($realnum);

unset($ctype);

unset($cstep);

return substr($title,$start,$length);

}

php去除字符串两端的任意特殊字符的函数

去除字符串两端空格:trim($str);

去除字符串两端逗号:trim($str,',');

去除左边字符:ltrim();

去除右边字符:rtrim();

PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。

扩展资料:

php的优点:

(一)流行,容易上手

PHP是目前最流行的编程语言,这毋庸置疑。它驱动全球超过2亿多个网站,有全球超过81.7%的公共网站在服务器端采用PHP。PHP常用的数据结构都内置了,使用起来方便简单,也一点都不复杂,表达能力相当灵活。

(二)开发职位很多

在服务器端的网站编程中PHP会更容易帮助你找到工作。很多互联网相关企业都在使用PHP开发框架,所以可以说市场对PHP的开发程序员的需求还是比较大的。

(三)仍然在不断发展

PHP在不断兼容着类似closures和命名空间等技术,同时兼顾性能和当下流行的框架。版本是7之后,一直在提供更高性能的应用。

(四)可植入性强

PHP 语言在补丁漏洞升级过程中,核心部分植入简单易行,且速度快。

(五)拓展性强

PHP 语言在数据库应用过程中,可以从数据库调取各类数据,执行效率高。

参考资料来源:

百度百科-PHP

百度百科-PHP框架

关于php去掉半角字符的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php去掉半角字符 php删除字符串中的指定字符的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did196377
更新时间:2023-04-26   阅读:23次

上一篇: php提供下载 php实现下载文件

下一篇:phpsqllike的简单介绍

最新资料更新

  • 1.php变下载文件 php 下载文件
  • 2.无限级菜单php java无限极菜单
  • 3.抓取淘宝商品php 抓取淘宝商品风控
  • 4.php每个小时执行 php定时执行每天执行一次
  • 5.怎么改变php版本 php版本可以随便更换吗
  • 6.php输入日期表单 php输出日历表
  • 7.hbuilder写php hbuilder写PHP
  • 8.php编程圆面积 编程实现圆的面积
  • 9.主流php框架比较 php框架排行2020
  • 10.php从事哪个方面 php干啥的
  • 11.有哪些php社区 phpbbs
  • 12.php翻译sdk php翻译成中文是什么意思
  • 13.php函数rand PHP函数的参数传递包括
  • 14.朔州php后台开发 朔州php培训招聘
  • 15.JavaPHP你好 java welcome
  • 16.php数组冒泡排序 php冒泡排序面试题
  • 17.php有关线程问题 php多线程
  • 18.输出图片php 输出图片英文
  • 19.php链接数据库创建表格 php连接数据库的方法
  • 20.php可以回收吗 php还有人用吗

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]