关于php中一些字符串总结


Posted in PHP onMay 05, 2016

php自带的一个截取字符串的函数,只能处理英文,数字的不能截取中文混排的哦,有需要的朋友可以参考,后面的比较好用,第一个主要是给初学者学学用的。

php
 //构造字符串
 $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
 echo "原字符串:".$str."
";
 //按各种方式进行截取
 $str1 = substr($str,5);
 echo "从第5个字符开始取至最后:".$str1."
";
 $str2 = substr($str,9,4);
 echo "从第9个字符开始取4个字符:".$str2."
";
 $str3 = substr($str,-5);
 echo "取倒数5个字符:".$str3."
";
 $str4 = substr($str,-8,4);
 echo "从倒数第8个字符开始向后取4个字符:".$str4."
";
 $str5 = substr($str,-8,-2);
 echo "从倒数第8个字符开始取到倒数第2个字符为止:".$str5."
";
 ?>
支持中英文混合截取。


/*
------------------------------------------------------
参数:
$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;
}
?>
1.//字符串的反转函数
$str='hello';//---->olleh
echo strrev($str).'<br />';//这是系统提供的函数
 
//下来自己写一个函数来实现反转
$strArr = str_split($str);//Array ( [0] => h [1] => e [2] => l [3] => l [4] => o )
$str1='';
for($i=count($strArr)-1; $i>=0; $i--){
 
    $str1.=$strArr[$i];
}
echo $str1;
 
2.//获取文件的后缀名 .jpg或者jpg都可以
$file='abc.exe.jpg';
 
echo strrchr($file,'.').'<br />';//这个是使用的系统函数,查找的文件名
 
echo strrev(strstr(strrev($file),'.',true)).'<br />';//strstr()返回的是字符串首次出现,加上true表示返回的是. 之前的字符串
 
echo substr($file,strrpos($file,'.')).'<br />';//strrpos()返回的是最后一次.出现的位置,然后在进行截取
 
$strArr=explode('.',$file);
echo $strArr[count($strArr)-1].'<br />';//explode()函数将字符串按点分割成一个数组
//echo array_pop($strArr).'<br />';
//echo end($strArr).'<br />';
 
echo pathinfo($file,PATHINFO_EXTENSION).'<br /> ';//pathinfo()函数返回的是文件的路径的信息
 
echo strrev(substr(strrev($file),0,strpos($file,'.'))).'<br /> ';
 
3.//将1234567890----->1,234,567,890
$str='1234567890';
$strArr=str_split(strrev($str),3);
echo strrev(implode(',',$strArr)).'<br />';//---->1,234,567,890
PHP 相关文章推荐
php公用函数列表[正则]
Feb 22 PHP
PHP 工厂模式使用方法
May 18 PHP
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
Jun 09 PHP
PHP防止跨域提交表单
Nov 01 PHP
国产PHP开发框架myqee新手快速入门教程
Jul 14 PHP
PHP自带函数给数字或字符串自动补齐位数
Jul 29 PHP
php+xml实现在线英文词典查询的方法
Jan 23 PHP
PHP中的常见魔术方法功能作用及用法实例
Jul 01 PHP
php简单实现sql防注入的方法
Apr 22 PHP
PHP实现二维数组按某列进行排序的方法
Nov 18 PHP
PHP实现的简单对称加密与解密方法实例小结
Aug 28 PHP
php使用imagecopymerge()函数创建半透明水印
Jan 25 PHP
php实现计算百度地图坐标之间距离的方法
May 05 #PHP
php求数组全排列,元素所有组合的方法
May 05 #PHP
php遍历解析xml字符串的方法
May 05 #PHP
Joomla调用系统自带编辑器的实现方法
May 05 #PHP
yii2超好用的日期组件和时间组件
May 05 #PHP
Joomla语言翻译类Jtext用法分析
May 05 #PHP
Yii2超好用的日期和时间组件(值得收藏)
May 05 #PHP
You might like
php+ajax导入大数据时产生的问题处理
2014/06/11 PHP
浅谈Laravel模板实体转义带来的坑
2019/10/22 PHP
picChange 图片切换特效的函数代码
2010/05/06 Javascript
基于jQuery实现点击同时更改两个iframe的网址
2010/07/01 Javascript
json+jQuery实现的无限级树形菜单效果代码
2015/08/27 Javascript
JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解
2015/12/14 Javascript
深入php面向对象、模式与实践
2016/02/16 Javascript
AngularJS表单和输入验证实例
2016/11/02 Javascript
vue写h5页面的方法总结
2019/02/12 Javascript
js tab栏切换代码实例解析
2019/09/03 Javascript
vue实现修改图片后实时更新
2019/11/14 Javascript
react antd表格中渲染一张或多张图片的实例
2020/10/28 Javascript
[56:58]VP vs Optic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
使用 Python 获取 Linux 系统信息的代码
2014/07/13 Python
python中xrange用法分析
2015/04/15 Python
Python实现的手机号归属地相关信息查询功能示例
2017/06/08 Python
解决csv.writer写入文件有多余的空行问题
2018/07/06 Python
详解python中递归函数
2019/04/16 Python
Python实现html转换为pdf报告(生成pdf报告)功能示例
2019/05/04 Python
Python中@property的理解和使用示例
2019/06/11 Python
Django ORM 常用字段与不常用字段汇总
2019/08/09 Python
Python中的 sort 和 sorted的用法与区别
2019/08/10 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
2020/02/25 Python
官方授权图形T恤和服装:Fifth Sun
2019/06/12 全球购物
锐步英国官网:Reebok英国
2019/11/29 全球购物
新闻专业个人自我评价
2013/09/21 职场文书
经典优秀毕业生求职信范文分享
2013/12/18 职场文书
少先队学雷锋活动月总结
2014/03/09 职场文书
倡议书格式
2014/04/14 职场文书
送温暖献爱心活动总结
2014/07/08 职场文书
绿色校园广播稿
2014/10/13 职场文书
党员群众路线学习心得体会
2014/11/04 职场文书
三傻大闹宝莱坞观后感
2015/06/03 职场文书
地道战观后感300字
2015/06/04 职场文书
实施意见格式范本
2015/06/05 职场文书
聊一聊Redis与MySQL双写一致性如何保证
2021/06/26 Redis