PHP程序中删除字符串最后一个字符的三种方法

常见的语法格式:

foreach ($arr as $key => $value) {
$arr_str = $arr[‘x_id‘] . ‘,‘ . $arr_str;
}

假设字符数组 $arr 中的字符分别为

arr[0] = ‘a‘;
arr[1] = ‘b‘;
arr[2] = ‘c‘;

则,拼接后的 $arr_str 字符串为 a,b,c, 这个时候,就需要我们对最后一位字符‘,‘进行删除处理。

二php中删除最后一位字符的方法总结:

方法一:

substr($arr_str,0,strlen($arr_str)-1);
详解:substr()函数语法:string substr ( string $string , int $start [, int $length ] )

strlen()函数语法:int strlen ( string $string )

本例原理:
        首先使用strlen()函数判断字符串$arr_str的长度,然后使用substr()函数对$arr_str进行截取,截取至$arr_str的倒数第二位。这样就把最后的","去掉了。

使用感受:

不推荐,php中还有更简洁更好用的方式!

方法二:

substr($arr_str, 0, -1) 
详解:直接使用substr()函数倒序裁掉最后一位字符;
使用感受:还是很合适的~~不过,首先你要确定字符串中一定有内容,且最后一位一定不要!
方法三:

rtrim($arr_str, ",") 
详解:rtrim()函数语法:string rtrim ( string $str [, string $character_mask ] )

rtrim ― 删除字符串末端的空白字符(或者其他字符)

//系统常量定义 
//去THinphp手册中进行查找 
echo "<br>"."网站的根目录地址".__ROOT__." "; 
echo "<br>"."入口文件地址".__APP__." "; 
echo "<br>"."当前模块地址".__URL__." "; 
echo "<br>"."当前url地址".__SELF__." "; 
echo "<br>"."当前操作地址".__ACTION__." "; 
echo "<br>"."当前模块的模板目录".__CURRENT__." "; 
echo "<br>"."当前操作名称".ACTION_NAME." "; 
echo "<br>"."当前项目目录".APP_PATH." "; 
echo "<br>"."当前项目名称".APP_NAME." "; 
echo "<br>"."当前项目的模板目录".APP_TMPL_PATH." "; 
echo "<br>"."项目的公共文件目录".APP_PUBLIC_PATH." "; 
echo "<br>"."项目的配置文件目录".CONFIG_PATH." "; 
echo "<br>"."项目的公共文件目录".COMMON_PATH." "; 
//自动缓存与表相关的全部信息 
echo "<br>"."项目的数据文件目录".DATA_PATH." runtime下的data目录"; 
echo "<br>"." ".GROUP_NAME.""; 
echo "<br>"." ".IS_CGI.""; 
echo "<br>"." ".IS_WIN.""; 
echo "<br>"." ".LANG_SET.""; 
echo "<br>"." ".LOG_PATH.""; 
echo "<br>"." ".LANG_PATH.""; 
echo "<br>"." ".TMPL_PATH.""; 
//js放入的位置,供多个应用的公共资源 
echo "<br>"." ".WEB_PUBLIC_PATH."";

时间: 2024-10-14 04:01:42

PHP程序中删除字符串最后一个字符的三种方法的相关文章

JS 删除字符串最后一个字符的几种方法

字符串:string s = "1,2,3,4,5," 1.用的最多的是Substring s=s.Substring(0,s.Length-1) 2.用 RTrim,原来只用来删除最后的空格,也没有仔细看过其它的用法,才发现可以直接trim掉一些字符 s=s.ToString().RTrim(',') 扩展 删除空格 function trim(str){ //删除左右两端的空格 return str.replace(/(^\s*)|(\s*$)/g, "");

C#删除字符串最后一个字符的几种方法

字符串:string s = "1,2,3,4,5,"目标:删除最后一个 "," 方法:1.用的最多的是Substring,这个也是我一直用的s = s.Substring(0,s.Length - 1)2.用TrimEnd,这个东西传递的是一个字符数组 s=s.TrimEnd(',')//如果要删除"5,",则需要这么写char[] MyChar = {'5',','};s = s.TrimEnd(MyChar); //s = "1,

删除字符串最后一个字符的几种方法

字符串:string s = "1,2,3,4,5," 目标:删除最后一个 "," 方法:   1.用的最多的是Substring s = s.Substring(0,s.Length - 1) 2.用 RTrim s = s.ToString().RTrim(',') 3.用TrimEnd,这个东西和RTrim差不多,区别是这个传递的是一个字符数组,而RTrim可以是任何有效的字符串 s=s.TrimEnd(',') //如果要删除"5,",则

javascript删除字符串最后一个字符的几种方法

字符串:string s = "1,2,3,4,5," 目标:删除最后一个 "," 方法: 1.用的最多的是substring,这个也是我一直用的 s=s.substring(0,s.Length-1) 2.用RTrim,这个我原来只知道用来删除最后的空格,也没有仔细看过其它的用法,才发现可以直接trim掉一些字符 s=s.ToString().RTrim(',') 3.用TrimEnd,这个东西和RTrim差不多,区别是这个传递的是一个字符数组,而RTrim可以是

java中判断字符串是否为数字的三种方法

//    1用JAVA自带的函数    public static boolean isNumericFirst(String str){      for (int i = str.length();--i>=0;){          if (!Character.isDigit(str.charAt(i))){        return false;       }      }      return true;     } //2用正则表达式    public static bo

【转】delphi程序只允许运行一个实例的三种方法:

一.        创建互斥对象 在工程project1.dpr中创建互斥对象 Program project1 Uses Windows,Form, FrmMain in 'FrmMain.pas' {MainForm}; {$R *.res} var hAppMutex: THandle; //声明互斥变量 begin hAppMutex := CreateMutex(nil, false,’projectname’); //创建互斥对象projectname工程名称 if ( (hAppM

控制导航条最后一个标签样式的三种方法

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>控制导航条最后一个标签样式的三种方法</title> <script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-2.1.1.min.js"></script> <style> .nav{

求字符串长度函数实现的三种方法

/* Date: 10/03/19 12:49 Description: 求字符串长度函数实现的三种方法*/ #include<stdio.h> int strlen1(char *s);int strlen2(char *s);int strlen3(char *s); int main(void) { char str[]="The function to test my length."; printf("The length1 is:%d\n",

Number类为数字到字符串的类型转换场景定义三种方法

toFixed()根据小数点后的指定位数将数字转换为字符串,它从不使用指数计数法: toExponential()使用指数计数法将数字转换为指数形式的字符串,其中小数点前只有一位,小数点后的位数则由参数指定(也就是说有效数字位数比指定的位数要多一位): toPrecision()根据指定的有效数字位数将数字转换成字符串,如果有效数字的位数少于数字整数部分的位数,则转换成指数形式. 这三种方法都会适当的进行四舍五入或填充0. 例: var n = 123456.789; n.toFixed(0);