关于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_SELF的安全问题
Sep 05 PHP
关于js与php互相传值的介绍
Jun 25 PHP
PHP动态页生成静态页的3种常用方法
Nov 13 PHP
PHP动态规划解决0-1背包问题实例分析
Mar 23 PHP
实例详解PHP中html word 互转的方法
Jan 28 PHP
项目中应用Redis+Php的场景
May 22 PHP
PC端微信扫码支付成功之后自动跳转php版代码
Jul 07 PHP
php使用ftp实现文件上传与下载功能
Jul 21 PHP
Yii 2.0实现联表查询加搜索分页的方法示例
Aug 02 PHP
PHP迭代器和迭代的实现与使用方法分析
Apr 19 PHP
thinkphp5框架前后端分离项目实现分页功能的方法分析
Oct 08 PHP
关于PHP数组迭代器的使用方法实例
Nov 17 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上传图片之时间戳命名(保存路径)
2014/08/15 PHP
php+MySQL判断update语句是否执行成功的方法
2014/08/28 PHP
PHP跨平台获取服务器IP地址自定义函数分享
2014/12/29 PHP
php通过array_merge()函数合并两个数组的方法
2015/03/18 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
2017/05/24 PHP
20个非常有用的PHP类库 加速php开发
2010/01/15 Javascript
中文输入法不触发onkeyup事件的解决办法
2014/07/09 Javascript
在JS数组特定索引处指定位置插入元素
2014/07/27 Javascript
微信企业号开发之微信考勤Cookies的使用
2015/09/11 Javascript
高性能JavaScript循环语句和条件语句
2016/01/20 Javascript
微信小程序之ES6与事项助手的功能实现
2016/11/30 Javascript
vue.js学习笔记:如何加载本地json文件
2017/01/17 Javascript
jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】
2017/03/04 Javascript
关于axios返回空对象的问题解决
2017/04/04 Javascript
Javascript实现跨域后台设置拦截的方法详解
2017/08/04 Javascript
vue-router定义元信息meta操作
2020/12/07 Vue.js
python实现中文输出的两种方法
2015/05/09 Python
Django框架下在视图中使用模版的方法
2015/07/16 Python
python开发之函数定义实例分析
2015/11/12 Python
python3实现暴力穷举博客园密码
2016/06/19 Python
Python+OpenCV感兴趣区域ROI提取方法
2019/01/10 Python
Python Numpy 实现交换两行和两列的方法
2019/06/26 Python
Django框架 querySet功能解析
2019/09/04 Python
python编写一个会算账的脚本的示例代码
2020/06/02 Python
重构Python代码的六个实例
2020/11/25 Python
Python爬虫入门教程01之爬取豆瓣Top电影
2021/01/24 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
你应该知道的30个css选择器
2014/03/19 HTML / CSS
html5中valid、invalid、required的定义
2014/02/21 HTML / CSS
Linux操作面试题
2015/02/11 面试题
《两个铁球同时着地》教学反思
2014/02/13 职场文书
毕业生个人自荐书
2015/03/05 职场文书
南极大冒险观后感
2015/06/05 职场文书
python实现网络五子棋
2021/04/11 Python
CSS3 实现NES游戏机的示例代码
2021/04/21 HTML / CSS
python实现简单的聊天小程序
2021/07/07 Python