php去掉字符串的最后一个字符附substr()的用法

2015-01-24信息快讯网
今天项目中用到,去掉字符串中的最后一个字符
原字符串1,2,3,4,5,6,
去掉最后一个字符",",最终结果为1,2,3,4,5,6
代码如下:
 
$str = "1,2,3,4,5,6,"; 
$newstr = substr($str,0,strlen($str)-1); 
echo $newstr; 


解读:
采用php的substr()方法,
语法: string substr(string string, int start, int [length]);
参数1:原字符串;
参数2:切割的起始位置;
参数3:截取的长度;

按这样来使用:
$newstr = substr($str,0,strlen($str)-1);
从开头截取,一直截取到倒数第二位,这样就把最后的","去掉了。


系统自带的函数也可实现这样的效果,两种方法:
1) substr($str, 0, -1)
2)rtrim($str, ",")

substr
取部份字符串。
语法: string substr(string string, int start, int [length]);
返回值: 字符串
函数种类: 资料处理
内容说明
本函数将字符串 string 的第 start 位起的字符串取出 length 个字符。若 start 为负数,则从字符串尾端算起。若可省略的参数 length 存在,但为负数,则表示取到倒数第 length 个字符。
使用范例
 
<? 
echo substr("abcdef", 1, 3); // 返回 "bcd" 
echo substr("abcdef", -2); // 返回 "ef" 
echo substr("abcdef", -3, 1); // 返回 "d" 
echo substr("abcdef", 1, -1); // 返回 "bcde" 
?> 


PHP rtrim() 函数

定义和用法
rtrim() 函数从字符串的末端开始删除空白字符或其他预定义字符。同chop()函数。

语法
参数描述
string必需。规定要转换的字符串。
charlist

可选。规定从字符串中删除哪些字符。

如果未设置该参数,则全部删除以下字符:

  • "\0" - ASCII 0, NULL
  • "\t" - ASCII 9, 制表符
  • "\n" - ASCII 10, 新行
  • "\x0B" - ASCII 11, 垂直制表符
  • "\r" - ASCII 13, 回车
  • " " - ASCII 32, 空格

使用范例
php去掉字符串的最后一个字符附substr()的用法_信息快讯网
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
PHP序列号生成函数和字符串替换函数代码
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
PHP 查找字符串常用函数介绍
php安全之直接用$获取值而不$_GET 字符转义
php 函数中使用static的说明
php替换超长文本中的特殊字符的函数代码
PHP file_exists问题杂谈
php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
Notice: Trying to get property of non-object problem(PHP)解决办法
PHP反转字符串函数strrev()函数的用法
Trying to clone an uncloneable object of class Imagic的解决方法
PHP中strtotime函数使用方法分享
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
php expects parameter 1 to be resource, array given 错误
PHPUnit PHP测试框架安装方法
用php的ob_start来生成静态页面的方法分析
php Smarty 字符比较代码
PHP开发中常用的字符串操作函数
php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
PHP中利用substr_replace将指定两位置之间的字符替换为*号
PHP中用正则表达式清除字符串的空白
php !function_exists("T7FC56270E7A70FA81A5935B72EACBE29"))代码解密
Discuz Uchome ajaxpost小技巧
PHP strncasecmp字符串比较的小技巧
PHP中simplexml_load_string函数使用说明
php iconv() : Detected an illegal character in input string
smarty中先strip_tags过滤html标签后truncate截取文章运用
©2014-2024 dbsqp.com