关于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 增加了对 .ZIP 文件的读取功能
Oct 09 PHP
用PHP来写记数器(详细介绍)
Oct 09 PHP
php下连接ftp实现文件的上传、下载、删除文件实例代码
Jun 03 PHP
深入理解PHP原理之Session Gc的一个小概率Notice
Apr 12 PHP
PHP curl模拟浏览器采集阿里巴巴的实现代码
Apr 20 PHP
初品cakephp 入门基础
Feb 16 PHP
ThinkPHP关联模型操作实例分析
Sep 23 PHP
基于php无限分类的深入理解
Jun 02 PHP
linux实现php定时执行cron任务详解
Dec 24 PHP
yii实现级联下拉菜单的方法
Jul 31 PHP
Symfony2学习笔记之控制器用法详解
Mar 17 PHP
thinkPHP框架实现多表查询的方法
Jun 14 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 Session变量不能传送到下一页的解决方法
2009/11/27 PHP
自己在做项目过程中学到的PHP知识收集
2012/08/20 PHP
PHP json_decode函数详细解析
2014/02/17 PHP
PHP也能干大事 随机函数
2015/04/14 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
PHP实现的无限分类类库定义与用法示例【基于thinkPHP】
2018/08/06 PHP
基于jquery完美拖拽,可返回拖动轨迹
2012/03/29 Javascript
循环 vs 递归浅谈
2013/02/28 Javascript
原生js拖拽(第一课 未兼容)拖拽思路
2013/03/29 Javascript
datagrid框架的删除添加与修改
2013/04/08 Javascript
javascript页面加载完执行事件代码
2014/02/11 Javascript
基于jQuery实现的美观星级评论打分组件代码
2015/10/30 Javascript
this,this,再次讨论javascript中的this,超全面(经典)
2016/01/05 Javascript
基于zepto.js简单实现上传图片
2016/06/21 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
2017/01/06 Javascript
详解vue 实例方法和数据
2017/10/23 Javascript
Angular4编程之表单响应功能示例
2017/12/13 Javascript
小程序点赞收藏功能的实现代码示例
2018/09/07 Javascript
在vue中v-bind使用三目运算符绑定class的实例
2018/09/29 Javascript
JavaScript类的继承操作实例总结
2018/12/20 Javascript
详解微信小程序回到顶部的两种方式
2019/05/09 Javascript
微信小程序如何实现精确的日期时间选择器
2020/01/21 Javascript
javascript实现智能手环时间显示
2020/09/18 Javascript
在Python中处理日期和时间的基本知识点整理汇总
2015/05/22 Python
python自动化脚本安装指定版本python环境详解
2017/09/14 Python
Python即时网络爬虫项目启动说明详解
2018/02/23 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
2019/10/12 Python
使用python实现画AR模型时序图
2019/11/20 Python
python3 xpath和requests应用详解
2020/03/06 Python
分享一个python的aes加密代码
2020/12/22 Python
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
2016/08/25 HTML / CSS
HTML5 UTF-8 中文乱码的解决方法
2013/11/18 HTML / CSS
销售人员自我评价怎么写
2013/09/19 职场文书
给老师的一封感谢信
2015/01/20 职场文书
2015年环境监察工作总结
2015/07/23 职场文书
Python中使用Lambda函数的5种用法
2021/04/01 Python