常见的语法格式:

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."";

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

  1. 总结PHP删除字符串最后一个字符的三种方法

    一.前言 从数据库中select()读取一对多的信息时,经常需要将取出的数组用某个特定的字符分割,然后拼接成字符串. 常见的语法格式: foreach ($arr as $key => $val ...

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

    转载地址 偶然看到的,记录一下,以免忘记 字符串:string s = "1,2,3,4,5," 目标:删除最后一个 "," 方法:    1.用的最多的是Su ...

  3. String空格删除和java删除字符串最后一个字符的几种方法

    1. String.trim()trim()是去掉首尾空格2.str.replace(" ", ""); 去掉所有空格,包括首尾.中间复制代码 代码如下:Str ...

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

    字符串:string s = "1,2,3,4,5," 目标:删除最后一个 "," 方法:1.用的最多的是Substring,这个也是我一直用的 s=s.Sub ...

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

    字符串:string s = "1,2,3,4,5,"目标:删除最后一个 "," 方法:1.用的最多的是Substring,这个也是我一直用的s = s.Sub ...

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

    偶然看到的,记录一下,以免忘记 字符串:string s = "1,2,3,4,5," 目标:删除最后一个 "," 方法:    1.用的最多的是Substri ...

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

    偶然看到的,记录一下,以免忘记 字符串:string s = "1,2,3,4,5," 目标:删除最后一个 "," 方法:    1.用的最多的是Substri ...

  8. python每次处理一个字符的三种方法

    python每次处理一个字符的三种方法 a_string = "abccdea" print 'the first' for c in a_string: print ord(c) ...

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

    以下内容引自  http://www.blogjava.net/Javaphua/archive/2007/06/05/122131.html 1用JAVA自带的函数   public static ...

随机推荐

  1. 【转载】MFC 程序入口和执行流程

    原文链接: http://www.cnblogs.com/liuweilinlin/archive/2012/08/16/2643272.html 一 MFC程序执行过程剖析 1)我们知道在WIN32 ...

  2. HTML canvas font 属性

    定义和用法 font 属性设置或返回画布上文本内容的当前字体属性. font 属性使用的语法与 CSS font 属性 相同. 默认值: 10px sans-serif JavaScript 语法: ...

  3. uiimageView连续帧动画

    // //  MJViewController.m //  05-汤姆猫 // //  Created by apple on 14-3-24. //  Copyright (c) 2014年 itc ...

  4. iOS UICollectionView之二(垂直滚动)

    #import <UIKit/UIKit.h> @interface AppDelegate : UIResponder <UIApplicationDelegate> @pr ...

  5. 继承Prototype实现语句不能写在动态原型法中的理解

    阅读javascript高级编程中, 对动态原型法中写Prototype继承父类对象的不可行的现象,不甚理解. 书上说是技术原因,如下有问题代码: 但是把protype语句移到构造函数后面,就OK,如 ...

  6. 用get方式提交请求的url带有中文参数

    又碰到JSP页面中文乱码问题,经过一次encodeURI处理后仍旧是乱码,后来经过两次encodeURI后正常显示中文 以前也碰到过同样的问题,没深究,这次网上搜集了一些资料,记录下来留做备份 ___ ...

  7. PL/SQL Developer连接到Oracle 12c

    安装32位的Oracle客户端instantclient-basic-nt-12.1.0.1.0.zip 下载地址:http://www.oracle.com/technetwork/topics/w ...

  8. [phonegap]安装phonegap

    下载nodejs,安装,单nodejs4.0.0 x64编译时,还需要python2.6 or python2.7: 参考怎么安装python2.7:            http://jingya ...

  9. Postfix Completion 的使用

    Postfix Completion 的介绍 Postfix Completion 功能本质上也是代码模板,只是它比 Live Templates 来得更加便捷一点点而已.具体它是做什么的,我们通过下 ...

  10. 系统性能调优CPU与内存

    CPU相关术语 处理器:插到系统插槽或者处理器版上的物理芯片,以核或者硬件线程的方式包含了一块或者多块CPU. 核:一颗多核处理器上的一个独立CPU实例.核的使用时处理器扩展的一种方式,有称为芯片级多 ...