关于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文本操作类
Nov 25 PHP
Linux下进行MYSQL编程时插入中文乱码的解决方案
Mar 15 PHP
php email邮箱正则
Oct 08 PHP
php echo 输出字符串函数详解
May 13 PHP
php数据库抽象层 PDO
May 07 PHP
php 冒泡排序 交换排序法
May 10 PHP
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
Jul 23 PHP
ThinkPHP实现事务回滚示例代码
Jun 23 PHP
php使用Session和文件统计在线人数
Jul 04 PHP
php如何实现只替换一次或N次
Oct 29 PHP
在WordPress中获取数据库字段内容和添加主题设置菜单
Jan 11 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
Oct 13 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
咖啡机如何保养和日常清洁?
2021/03/03 冲泡冲煮
浅谈php serialize()与unserialize()的用法
2013/06/05 PHP
PHP中使用循环实现的金字塔图形
2014/11/08 PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
2014/12/01 PHP
PHP swoole和redis异步任务实现方法分析
2019/08/12 PHP
javascript事件函数中获得事件源的两种不错方法
2014/03/17 Javascript
ext combobox动态加载数据库数据(附前后台)
2014/06/17 Javascript
浅析jQuery EasyUI中的tree使用指南
2014/12/18 Javascript
js实现的牛顿摆效果
2015/03/31 Javascript
JS字符串去除连续或全部重复字符的实例
2018/03/08 Javascript
微信小程序实现两个页面传值的方法分析
2018/12/11 Javascript
详解如何使用node.js的开发框架express创建一个web应用
2018/12/20 Javascript
微信实现自动跳转到用其他浏览器打开指定APP下载
2019/02/15 Javascript
分享Angular http interceptors 拦截器使用(推荐)
2019/11/10 Javascript
python实现socket端口重定向示例
2014/02/10 Python
python下setuptools的安装详解及No module named setuptools的解决方法
2017/07/06 Python
Python实现统计代码行的方法分析
2017/07/12 Python
Python 统计字数的思路详解
2018/05/08 Python
python实现录音小程序
2020/10/26 Python
浅谈python requests 的put, post 请求参数的问题
2019/01/02 Python
在django中实现页面倒数几秒后自动跳转的例子
2019/08/16 Python
Python3连接Mysql8.0遇到的问题及处理步骤
2020/02/17 Python
Python约瑟夫生者死者小游戏实例讲解
2021/01/04 Python
HTML5 Web存储方式的localStorage和sessionStorage进行数据本地存储案例应用
2012/12/09 HTML / CSS
Kneipp克奈圃美国官网:德国百年精油配方的传承
2018/02/07 全球购物
Coccinelle官网:意大利的著名皮具品牌
2019/05/15 全球购物
销售冠军获奖感言
2014/02/03 职场文书
太太口服液广告词
2014/03/20 职场文书
电脑售后服务承诺书
2014/03/27 职场文书
员工安全生产责任书
2014/07/22 职场文书
机关干部作风建设剖析材料
2014/10/23 职场文书
虎兄虎弟观后感
2015/06/12 职场文书
迎新生欢迎词2015
2015/07/16 职场文书
红十字会救护培训简讯
2015/07/20 职场文书
股东协议书范本2016
2016/03/21 职场文书
浅谈golang package中init方法的多处定义及运行顺序问题
2021/05/06 Golang