php之字符串变相相减的代码

yipeiwu_com6年前PHP代码库
  很极端的例子,一种变相解决的问题的思路,记录下来,以备后用。
  如何去掉文件默认名字的后缀?
  $fileName = a.txt
两种方法:
1:借用php的strrchr+trim方法:strrchr(string1,string2)返回从string1的最后开始到第一次遇到string2的部分,连同string2一起返回。
  后缀一般.XXX,所以可以$str1 = strrchr($fileName,".");
                                     if($str1){
  $fileName = trim($fileName,$str1);

2:借用php的strrpos+substr方法:strrpos(string1,string2)返回string2在string1中最后一次出现的位置,substr(string1,num1,num2)截取string1种从num1到num2的字符串。
同样借助"."
  $pos = strrpos($fileName,".");
  if($pos){
  $fileName = substr($fileName,0,$pos);
}
  这是一个很极端的例子,而且这样处理并不是非常缜密万一这个名字$fileName = a.b.c.d,而没有后缀那么会同样被处理掉:)

相关文章

php在window iis的莫名问题的测试方法

假设php安装在c:\php,在cmd 里面测试php是否有配置问题 复制代码 代码如下:c:\php\php.exe -i看下是否有一些错误蹦出来 然后调整 php.ini...

PHP获得数组交集与差集的方法

本文实例讲述了PHP获得数组交集与差集的方法。分享给大家供大家参考。具体分析如下: 一、数组的交集 array_intersect() array_intersect()函数返回一个保留...

PHP工厂模式、单例模式与注册树模式实例详解

本文实例讲述了PHP工厂模式、单例模式与注册树模式。分享给大家供大家参考,具体如下: 三种基本设计模式 1、工厂模式:工厂方法或者类生成对象,而不是在代码中直接new 2、单例模式:使...

jQuery+PHP+ajax实现微博加载更多内容列表功能

在一些微博网站上我们经常可以看到这样的应用,微博内容列表上并没有使用分页条,而是一次加载一定数量的记录显示在列表页,当用户浏览到列表页底部时,可以通过单击“查看更多”来加载更多记录。本文...

解决出现SoapFault (looks like we got no XML document)的问题

今天在调试项目的时候出现下面的错误信息: SoapFault looks like we got no XML document (D:\phpStudy\WWW\self.sho...