关于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基础知识:函数基础知识
Dec 13 PHP
php简单提示框alert封装函数
Aug 08 PHP
超小PHP小马小结(方便查找后门的朋友)
May 05 PHP
深入php数据采集的详解
Jun 02 PHP
如何使用FireFox插件FirePHP调试PHP
Jul 23 PHP
php跨服务器访问方法小结
May 12 PHP
php判断当前操作系统类型
Oct 28 PHP
PHP编程计算文件或数组中单词出现频率的方法
May 22 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
thinkPHP框架整合tcpdf插件操作示例
Aug 07 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 PHP
windows系统php环境安装swoole具体步骤
Mar 04 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创建PDF中文文档
2006/10/09 PHP
谈谈新手如何学习PHP
2006/12/14 PHP
PHP中文汉字验证码
2007/04/08 PHP
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
2011/05/04 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
2014/06/10 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
2016/02/03 PHP
js加强的经典分页实例
2013/03/15 Javascript
node.js中的dns.getServers方法使用说明
2014/12/08 Javascript
跟我学习javascript的prototype使用注意事项
2015/11/17 Javascript
AngularJS学习笔记之依赖注入详解
2016/05/16 Javascript
jQuery为动态生成的select元素添加事件的方法
2016/08/29 Javascript
浅析javaScript中的浅拷贝和深拷贝
2017/02/15 Javascript
原生JS实现左右箭头选择日期实例代码
2017/03/14 Javascript
详解a++和++a的区别
2017/08/30 Javascript
vue init失败简单解决方法(终极版)
2017/12/22 Javascript
vue2.0基于vue-cli+element-ui制作树形treeTable
2019/04/30 Javascript
js使用文件流下载csv文件的实现方法
2019/07/15 Javascript
利用webpack理解CommonJS和ES Modules的差异区别
2020/06/16 Javascript
python海龟绘图实例教程
2014/07/24 Python
用Python遍历C盘dll文件的方法
2015/05/06 Python
Python WSGI的深入理解
2018/08/01 Python
Python中的heapq模块源码详析
2019/01/08 Python
python调用Matplotlib绘制分布点图
2019/10/18 Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
2019/11/16 Python
python 瀑布线指标编写实例
2020/06/03 Python
史上最详细的Python打包成exe文件教程
2021/01/17 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
2021/02/07 Python
Parfumdreams英国:香水和化妆品
2019/05/10 全球购物
英国第一职业高尔夫商店:Clickgolf.co.uk
2020/11/18 全球购物
结婚喜宴家长答谢词
2014/01/15 职场文书
培训主管岗位职责
2014/02/01 职场文书
离职保密承诺书
2014/05/28 职场文书
委托书英文
2015/01/28 职场文书
毕业纪念册寄语大全
2015/02/26 职场文书
2015社区健康教育工作总结
2015/05/20 职场文书
Python打包为exe详细教程
2021/05/18 Python