关于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将会员数据导入到ucenter的代码
Jul 18 PHP
php 传值赋值与引用赋值的区别
Dec 29 PHP
PHP闭包实例解析
Sep 08 PHP
PHP多个文件上传到服务器实例
Oct 29 PHP
PHP静态文件生成类实例
Nov 29 PHP
php内存缓存实现方法
Jan 24 PHP
php在数组中查找指定值的方法
Mar 17 PHP
PHP ajax 异步执行不等待执行结果的处理方法
May 27 PHP
PHP爬虫之百万级别知乎用户数据爬取与分析
Jan 22 PHP
PHP获取昨天、今天及明天日期的方法
Feb 03 PHP
php微信开发之谷歌测距
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在线生成ico文件的代码
2007/10/09 PHP
Apache服务器下防止图片盗链的办法
2015/07/06 PHP
Alliance vs AM BO3 第一场2.13
2021/03/10 DOTA
使用onbeforeunload属性后的副作用
2007/03/08 Javascript
原始的js代码和jquery对比体会
2013/09/10 Javascript
js跨浏览器实现将字符串转化为xml对象的方法
2013/09/25 Javascript
JQuery基础语法小结
2015/02/27 Javascript
JavaScript让Textarea支持tab按键的方法
2015/06/26 Javascript
Augularjs-起步详解
2016/07/08 Javascript
Google Maps基础及实例解析
2016/08/06 Javascript
jQuery Validate设置onkeyup验证的实例代码
2016/12/09 Javascript
Angular的$http与$location
2016/12/26 Javascript
React组件之间的通信的实例代码
2017/06/27 Javascript
浅谈AngularJS中使用$resource(已更新)
2017/09/14 Javascript
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
2019/02/14 jQuery
使用webpack搭建vue项目实现脚手架功能
2019/03/15 Javascript
Moment.js实现多个同时倒计时
2019/08/26 Javascript
vue编写简单的购物车功能
2021/01/08 Vue.js
Python多线程爬虫简单示例
2016/03/04 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
2019/02/21 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
2020/12/21 Python
python 日志模块logging的使用场景及示例
2021/01/04 Python
使用tkinter实现三子棋游戏
2021/02/25 Python
彻底弄明白CSS3的Media Queries(跨平台设计)
2010/07/27 HTML / CSS
英国的潮牌鞋履服饰商店:size?
2019/03/26 全球购物
能否解释一下XSS cookie盗窃是什么意思
2012/06/02 面试题
仓库门卫岗位职责
2013/12/22 职场文书
期末自我鉴定
2014/02/02 职场文书
一年级学生评语
2014/04/23 职场文书
捐款倡议书怎么写
2014/05/13 职场文书
校庆活动策划方案
2014/06/05 职场文书
党的群众路线教育实践活动心得体会范文
2014/11/05 职场文书
社区党建工作总结2015
2015/05/13 职场文书
2016春季运动会开幕词
2016/03/04 职场文书
2019年公司快递收发管理制度模板
2019/11/20 职场文书
在redisCluster中模糊获取key方式
2021/07/09 Redis