关于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 相关文章推荐
56.com视频采集接口程序(PHP)
Sep 22 PHP
PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
Apr 17 PHP
php中防止伪造跨站请求的小招式
Sep 02 PHP
淘宝ip地址查询类分享(利用淘宝ip库)
Jan 07 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
Apr 14 PHP
PHP微信开发之文本自动回复
Jun 23 PHP
php 使用html5实现多文件上传实例
Oct 24 PHP
thinkPHP中session()方法用法详解
Dec 08 PHP
php查询及多条件查询
Feb 26 PHP
PHP设计模式之工厂模式实例总结
Sep 01 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
May 11 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
May 09 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中函数内引用全局变量的方法
2008/10/20 PHP
PHP中usort在值相同时改变原始位置问题的解决方法
2011/11/27 PHP
解析php中的escape函数
2013/06/29 PHP
Smarty最简单实现列表奇偶变色的方法
2015/07/01 PHP
PHP中把对象数组转换成普通数组的方法
2015/07/10 PHP
PHP代码实现爬虫记录――超管用
2015/07/31 PHP
PHP集成环境XAMPP的安装与配置
2018/11/13 PHP
php输出文字乱码的解决方法
2019/10/04 PHP
IE与Firefox在JavaScript上的7个不同句法分享
2011/10/30 Javascript
浏览器的JavaScript引擎的识别方法
2013/10/20 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
2013/12/25 Javascript
jquery实现不同大小浏览器使用不同的css样式表的方法
2014/04/02 Javascript
浅谈js中变量初始化
2015/02/03 Javascript
使用javascript提交form表单方法汇总
2015/06/25 Javascript
jQuery常用的一些技巧汇总
2016/03/26 Javascript
详解nodejs 文本操作模块-fs模块(四)
2016/12/22 NodeJs
详解angular2封装material2对话框组件
2017/03/03 Javascript
ES6解构赋值的功能与用途实例分析
2017/10/31 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
2018/01/03 Javascript
Angular2中监听数据更新的方法
2018/08/31 Javascript
angular.js实现列表orderby排序的方法
2018/10/02 Javascript
Vuex实现数据增加和删除功能
2019/11/11 Javascript
js实现页面图片消除效果
2020/03/24 Javascript
[06:07]DOTA2-DPC中国联赛3月5日Recap集锦
2021/03/11 DOTA
Python实现的彩票机选器实例
2015/06/17 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
2018/05/08 Python
解决python写入mysql中datetime类型遇到的问题
2018/06/21 Python
小白入门篇使用Python搭建点击率预估模型
2018/10/12 Python
使用keras实现densenet和Xception的模型融合
2020/05/23 Python
html5拍照功能实现代码(htm5上传文件)
2013/12/11 HTML / CSS
白俄罗斯在线大型超市:e-dostavka.by
2019/07/25 全球购物
2014教师党员自我评议(5篇)
2014/09/20 职场文书
收费员岗位职责
2015/02/14 职场文书
国家助学贷款承诺书
2015/04/30 职场文书
五年级作文之学校的四季
2019/12/05 职场文书
JS开发前端团队展示控制器来为成员引流
2022/08/14 Javascript