关于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 相关文章推荐
超级简单的发送邮件程序
Oct 09 PHP
如何使用php判断服务器是否是HTTPS连接
Jul 05 PHP
一个严格的PHP Session会话超时时间设置方法
Jun 10 PHP
php获取发送给用户的header信息的方法
Mar 16 PHP
php实现将Session写入数据库
Jul 26 PHP
php实现处理输入转义字符的代码
Nov 08 PHP
php的PDO事务处理机制实例分析
Feb 16 PHP
2017年最新PHP经典面试题目汇总(上篇)
Mar 17 PHP
ThinkPHP实现登录退出功能
Jun 29 PHP
PHP实现重载的常用方法实例详解
Oct 18 PHP
php查看一个变量的占用内存的实例代码
Mar 29 PHP
phpQuery采集网页实现代码实例
Apr 02 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递归遍历多维数组的方法
2015/04/18 PHP
php 截取GBK文档某个位置开始的n个字符方法
2017/03/08 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
2020/06/03 PHP
JS 容错处理代码, 屏蔽错误信息
2021/03/09 Javascript
网页自动跳转代码收集
2009/09/27 Javascript
关于URL中的特殊符号使用介绍
2011/11/03 Javascript
浅析JavaScript原型继承的陷阱
2013/12/03 Javascript
jQuery插件实现适用于移动端的地址选择器
2016/02/18 Javascript
纯js实现html转pdf的简单实例(推荐)
2017/02/16 Javascript
Cpage.js给组件绑定事件的实现代码
2017/08/31 Javascript
redux-saga 初识和使用
2018/03/10 Javascript
浅谈Vue响应式(数组变异方法)
2018/05/07 Javascript
Vue2.0生命周期的理解
2018/08/20 Javascript
详解如何快速配置webpack多入口脚手架
2018/12/28 Javascript
如何利用ES6进行Promise封装总结
2019/02/11 Javascript
es6 symbol的实现方法示例
2019/04/02 Javascript
JavaScript监听一个DOM元素大小变化
2020/04/26 Javascript
从Node.js事件触发器到Vue自定义事件的深入讲解
2020/06/26 Javascript
vue 解决addRoutes多次添加路由重复的操作
2020/08/04 Javascript
python爬虫框架talonspider简单介绍
2017/06/09 Python
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
Python中asyncio与aiohttp入门教程
2018/10/16 Python
Python带参数的装饰器运行原理解析
2020/06/09 Python
可自定义箭头样式的CSS3气泡提示框
2016/03/16 HTML / CSS
HTML5 script元素async、defer异步加载使用介绍
2013/08/23 HTML / CSS
意大利比基尼品牌:MISS BIKINI
2019/11/02 全球购物
俄罗斯GamePark游戏商店网站:购买游戏、游戏机和配件
2020/03/13 全球购物
求职信的七个关键技巧
2014/02/05 职场文书
2014年无财产无子女离婚协议书范本
2014/10/09 职场文书
建党伟业的观后感
2015/06/01 职场文书
2016年村干部公开承诺书(公开承诺事项)
2016/03/25 职场文书
2016年安全月活动总结
2016/04/06 职场文书
JPA 通过Specification如何实现复杂查询
2021/11/23 Java/Android
vue+iview实现手机号分段输入框
2022/03/25 Vue.js
如何利用python实现Simhash算法
2022/06/28 Python
python manim实现排序算法动画示例
2022/08/14 Python