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,而没有后缀那么会同样被处理掉:)

(0)

相关推荐

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

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

  • sql语句中日期相减的操作实例代码

    目录 1. 直接用日期时间做减法 2. 使用 datediff 函数 补充:下面来看个实例 总结 1. 直接用日期时间做减法 GETDATE() 和 NOW() 查出来的时间一样,都带时分秒 select GETDATE(),NOW() FROM t_表名; curdate() 只显示 年月日 select curdate(),NOW() FROM TB_表名; 如果直接做减法,只能得到两个时间相差多少天 select (NOW()-日期时间字段) FROM T_表名; 若不要 时分秒,可以考虑

  • Python基于更相减损术实现求解最大公约数的方法

    本文实例讲述了Python基于更相减损术实现求解最大公约数的方法.分享给大家供大家参考,具体如下: 先从网上摘录一段算法的描述如下: 更相减损法:也叫 更相减损术,是出自< 九章算术>的一种求最大公约数的算法,它原本是为 约分而设计的,但它适用于任何需要求最大公约数的场合. <九章算术>是中国古代的数学专著,其中的"更相减损术"可以用来求两个数的最大公约数,即"可半者半之,不可半者,副置分母.子之数,以少减多,更相减损,求其等也.以等数约之."

  • js实现网页的两个input标签内的数值加减(示例代码)

    实例如下所示: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script> window.onload=function(){ var oIput1=document.getElementById('put1'); var oIput2=document.getElementById('put2'); var

  • Python实现两个list对应元素相减操作示例

    本文实例讲述了Python实现两个list对应元素相减操作.分享给大家供大家参考,具体如下: 两个list的对应元素操作,这里以相减为例: # coding=gbk v1 = [21, 34, 45] v2 = [55, 25, 77] #v = v2 - v1 # Error: TypeError: unsupported operand type(s) for -: 'list' and 'list' v = list(map(lambda x: x[0]-x[1], zip(v2, v1)

  • C#实现两个时间相减的方法

    本文实例讲述了C#实现两个时间相减的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: using System;  using System.Collections.Generic;  using System.Linq;  using System.Text;    namespace Test  {      class Program      {          static void Main(string[] args)          {          

  • Python 实现数组相减示例

    问题描述: 有2个数组如下 a = [3,3,3,4,4,4,5,6,7] b = [3,3,4,4] 第1题:从数组a中删除所有在数组b中出现过的元素.对于上例来说,a删除结束应该等于 [5, 6, 7]. 第2题:实现 c = a - b , c应该等于[3, 4, 5, 6, 7]. 先看第1题: 常规的思维大致会这么写代码: for i in a: if i in b: a.remove(i) 这么写是错误的,如果在for循环外面加一句打印语句,则会发现a变成了一个奇怪的数组: [3,

  • js数组相减简单示例【删除a数组所有与b数组相同元素】

    本文实例讲述了js数组相减.分享给大家供大家参考,具体如下: <!DOCTYPE html> <html> <head> <title>js数组相减</title> </head> <body> <script type="text/javascript"> function arrChange( a, b ){ for (var i = 0; i < b.length; i++) {

  • 微信小程序pinker组件使用实现自动相减日期

    首先,我这里使用pinker组件代码为 <view class="section"> <view class="section__title">开始时间</view> <picker mode="date" value="{{date}}" start="{{startTime}}" end="2020-09-01" bindchange=&qu

  • 解决numpy矩阵相减出现的负值自动转正值的问题

    问题描述 今天在使用Numpy中的矩阵做相减操作时,出现了一些本应为负值的位置自动转换为了正值, 观察发现转换后的正值为原本的负值加上256得到,具体情况如下: 正常情况矩阵相减样例如下 >>> import numpy as np >>> arr = np.array([98,100,103,161,192,210]) >>> brr = np.array([105,105,106,197,196,195]) >>> crr = a

随机推荐