谈谈PHP中substr和substring的正确用法及相关参数的介绍


Posted in PHP onDecember 16, 2015

大家都知道js中字符串截取字符有函数substr和substring,那php呢,php没有直接可用的substring函数,但是有substr函数。
不信自己可以测试一下。 下面给出一段正确的代码。

<?
$a="me";
echo(substr($a,,));//输出me
?>
下面又给出一段错误的代码
<?
$a="me";
echo(subString($a,,));
?>

substr() 函数返回字符串的一部分。

substr(string,start,length)

string:要截取的字符串

start:

正数 - 在字符串的指定位置开始
负数 - 在从字符串结尾的指定位置开始
0 - 在字符串中的第一个字符处开始

length:

可选。规定要返回的字符串长度。默认是直到字符串的结尾。
正数 - 从 start 参数所在的位置返回
负数 - 从字符串末端返回

PHP substr()的用法详解

定义和用法

substr() 函数返回字符串的一部分。使用substr()函数截取中文可能会出现乱码,建议使用mb_substr() 函数截取中文。

语法

substr(string,start,length)

参数 描述
string 必需。规定要返回其中一部分的字符串。
start 必需。规定在字符串的何处开始。 正数 - 在字符串的指定位置开始 负数 - 在从字符串结尾的指定位置开始 0 - 在字符串中的第一个字符处开始
length 可选。规定要返回的字符串长度。默认是直到字符串的结尾。 正数 - 从 start 参数所在的位置返回 负数 - 从字符串末端返回

提示和注释

注释:如果 start 是负数且 length 小于等于 start,则 length 为 0。

例子

<?php
$str = 'hello world!';
echo substr($str, 4); // o world! 左起第4开始向右截取到末尾
echo substr($str, 4, 5); // o wor 左起第4开始向右取5位
echo substr($str, 4, -1); // o world 左起第4与右起第1之间的字符
echo substr($str, -8, 4); // o wo 右起第8开始向右截取4位
echo substr($str, -8,-2); // o worl 右起第8与右起第2之间的字符
?>
PHP 相关文章推荐
PHP中数组合并的两种方法及区别介绍
Sep 14 PHP
php curl的深入解析
Jun 02 PHP
19个超实用的PHP代码片段
Mar 14 PHP
php实现将字符串按照指定距离进行分割的方法
Mar 14 PHP
PHP实现搜索相似图片
Sep 22 PHP
适用于初学者的简易PHP文件上传类
Oct 29 PHP
Laravel搭建后台登录系统步骤详解
Jul 26 PHP
详解EventDispatcher事件分发组件
Dec 25 PHP
php把字符串指定字符分割成数组的方法
Mar 12 PHP
PHP htmlspecialchars()函数用法与实例讲解
Mar 08 PHP
在laravel中实现ORM模型使用第二个数据库设置
Oct 24 PHP
PHP读取文件或采集时解决中文乱码
Mar 09 PHP
WordPress中邮件的一些修改和自定义技巧
Dec 15 #PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
Dec 15 #PHP
WordPress中用于检索模版的相关PHP函数使用解析
Dec 15 #PHP
修改WordPress中文章编辑器的样式的方法详解
Dec 15 #PHP
PHP工程师VIM配置分享
Dec 15 #PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
Dec 14 #PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
Dec 14 #PHP
You might like
用PHP实现Ftp用户的在线管理的代码
2007/03/06 PHP
使用PHP socke 向指定页面提交数据
2008/07/23 PHP
你可能不知道PHP get_meta_tags()函数
2014/05/12 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
2016/03/23 PHP
如何正确配置Nginx + PHP
2016/07/15 PHP
php生成二维码不保存服务器还有下载功能的实现代码
2018/08/09 PHP
jQuery创建平滑的页面滚动(顶部或底部)
2013/02/26 Javascript
jquery-syntax动态语法着色示例代码
2014/05/14 Javascript
使用Node.js为其他程序编写扩展的基本方法
2015/06/23 Javascript
JavaScript实现页面跳转的几种常用方式
2015/11/28 Javascript
jQuery插件支持同一页面被多次调用
2016/02/14 Javascript
原生javascript实现addClass,removeClass,hasClass函数
2016/02/25 Javascript
BootStrap Table 分页后重新搜索问题的解决办法
2016/08/08 Javascript
jQuery实现的tab标签切换效果示例
2016/09/05 Javascript
最全面的JS倒计时代码
2016/09/17 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
2018/01/31 jQuery
[59:07]海涛为你详解DOTA2新版本“贤哲秘契”
2014/11/22 DOTA
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
Python学习笔记_数据排序方法
2014/05/22 Python
wxPython中listbox用法实例详解
2015/06/01 Python
基于数据归一化以及Python实现方式
2018/07/11 Python
详解用Python练习画个美队盾牌
2019/03/23 Python
分析经典Python开发工程师面试题
2019/04/08 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
2019/06/13 Python
Django-Model数据库操作(增删改查、连表结构)详解
2019/07/17 Python
python实现最大优先队列
2019/08/29 Python
Python使用贪婪算法解决问题
2019/10/22 Python
使用python+poco+夜神模拟器进行自动化测试实例
2020/04/23 Python
世界第一冲浪品牌:O’Neill
2016/08/30 全球购物
中国一家综合的外贸B2C电子商务网站:DealeXtreme(DX)
2020/03/10 全球购物
计算机大学生职业生涯规划书范文
2014/02/19 职场文书
投资合作协议书
2014/04/17 职场文书
民主评议政风行风整改方案
2014/09/17 职场文书
交通事故委托书范本(2篇)
2014/09/21 职场文书
百年校庆感言
2015/08/01 职场文书
教你怎么用Python实现多路径迷宫
2021/04/29 Python