关于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中的加密功能
Oct 09 PHP
NOD32 v2.70.32 简体中文封装版 提供下载了
Feb 27 PHP
PHP反转字符串函数strrev()函数的用法
Feb 04 PHP
Smarty foreach控制循环次数的一些方法
Jul 01 PHP
在PHP程序中使用Rust扩展的方法
Jul 03 PHP
PHP中使用array函数新建一个数组
Nov 19 PHP
CodeIgniter配置之SESSION用法实例分析
Jan 19 PHP
无需数据库在线投票调查php代码
Jul 20 PHP
php操作xml并将其插入数据库的实现方法
Sep 08 PHP
php简单处理XML数据的方法示例
May 19 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
Mar 31 PHP
浅谈laravel aliases别名的原理
Oct 24 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将某个目录下面的所有文件罗列出来的方法详解
2013/06/21 PHP
PHP strtotime函数用法、实现原理和源码分析
2015/02/04 PHP
解决出现SoapFault (looks like we got no XML document)的问题
2017/06/24 PHP
使用PHP开发留言板功能
2019/11/19 PHP
JS 时间显示效果代码
2009/08/23 Javascript
jQuery 行级解析读取XML文件(附源码)
2009/10/12 Javascript
js getBoundingClientRect() 来获取页面元素的位置
2010/11/25 Javascript
js,jQuery 排序的实现代码,网页标签排序的实现,标签排序
2011/04/27 Javascript
JS实现仿苹果底部任务栏菜单效果代码
2015/08/28 Javascript
探究Javascript模板引擎mustache.js使用方法
2016/01/26 Javascript
Node.js的npm包管理器基础使用教程
2016/05/26 Javascript
js设置文字颜色的方法示例
2016/12/30 Javascript
微信web端后退强制刷新功能的实现代码
2018/03/04 Javascript
vue渲染时闪烁{{}}的问题及解决方法
2018/03/28 Javascript
React组件重构之嵌套+继承及高阶组件详解
2018/07/19 Javascript
vue中的自定义分页插件组件的示例
2018/08/18 Javascript
详解js模板引擎art template数组渲染的方法
2018/10/09 Javascript
js模拟实现烟花特效
2020/03/10 Javascript
[00:50]2014DOTA2国际邀请赛 NEWBEE战队回顾
2014/08/01 DOTA
用python实现批量重命名文件的代码
2012/05/25 Python
Python的爬虫包Beautiful Soup中用正则表达式来搜索
2016/01/20 Python
从源码解析Python的Flask框架中request对象的用法
2016/06/02 Python
Python WXPY实现微信监控报警功能的代码
2017/10/20 Python
利用numpy实现一、二维数组的拼接简单代码示例
2017/12/15 Python
Django如何配置mysql数据库
2018/05/04 Python
详解Python 函数如何重载?
2019/04/23 Python
Python基础知识点 初识Python.md
2019/05/14 Python
Python3实现汉语转换为汉语拼音
2019/07/08 Python
Python3 pywin32模块安装的详细步骤
2020/05/26 Python
python把一个字符串切开的实例方法
2020/09/27 Python
英国街头品牌:Bee Inspired Clothing
2018/02/12 全球购物
高中校园广播稿
2014/01/11 职场文书
党的群众路线对照检查材料
2014/09/22 职场文书
2016领导干部廉洁从政心得体会
2016/01/19 职场文书
JavaScript实现复选框全选功能
2021/04/11 Javascript
JavaScript阻止事件冒泡的方法
2021/12/06 Javascript