谈谈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和MySql来与ODBC数据连接
Oct 09 PHP
PHP写入WRITE编码为UTF8的文件的实现代码
Jul 07 PHP
php 调用远程url的六种方法小结
Nov 02 PHP
php判断输入不超过mysql的varchar字段的长度范围
Jun 24 PHP
PHP将DateTime对象转化为友好时间显示的实现代码
Sep 20 PHP
使用PHP获取汉字的拼音(全部与首字母)
Jun 27 PHP
PHP Global定义全局变量使用说明
Aug 15 PHP
PHP.ini安全配置检测工具pcc简单介绍
Jul 02 PHP
PHP开发APP端微信支付功能
Feb 17 PHP
PHP 的Opcache加速的使用方法
Dec 29 PHP
用PHP的反射实现委托模式的讲解
Mar 22 PHP
Yii2框架控制器、路由、Url生成操作示例
May 27 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
《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
php将数据库中所有内容生成静态html文档的代码
2010/04/12 PHP
php下将图片以二进制存入mysql数据库中并显示的实现代码
2010/05/27 PHP
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
2013/06/03 PHP
基于php split()函数的用法详解
2013/06/05 PHP
php获取参数的几种方法总结
2014/02/18 PHP
PHP编译安装中遇到的两个错误和解决方法
2014/08/20 PHP
编写PHP程序检查字符串中的中文字符个数的实例分享
2016/03/17 PHP
20个非常棒的 jQuery 幻灯片插件和教程分享
2011/08/23 Javascript
js与css实现弹出层覆盖整个页面的方法
2014/12/13 Javascript
JavaScript模拟实现继承的方法
2015/03/30 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
2020/04/20 Javascript
微信页面倒计时代码(解决safari不兼容date的问题)
2016/12/13 Javascript
JavaScript生成指定范围随机数和随机序列的方法
2018/05/05 Javascript
关于vue-router的那些事儿
2018/05/23 Javascript
vue超时计算的组件实例代码
2018/07/09 Javascript
Vue press 支持图片放大功能的实例代码
2018/11/09 Javascript
javscript 数组扁平化的实现
2020/02/03 Javascript
详解ES6中class的实现原理
2020/10/03 Javascript
Python bsddb模块操作Berkeley DB数据库介绍
2015/04/08 Python
用Python进行TCP网络编程的教程
2015/04/29 Python
Python基于OpenCV实现视频的人脸检测
2018/01/23 Python
使用Python进行AES加密和解密的示例代码
2018/02/02 Python
Random 在 Python 中的使用方法
2018/08/09 Python
selenium+python环境配置教程详解
2019/05/28 Python
Python中PyQt5/PySide2的按钮控件使用实例
2019/08/17 Python
Python接口自动化判断元素原理解析
2020/02/24 Python
CentOS 7如何实现定时执行python脚本
2020/06/24 Python
Canvas绘制浮动球效果的示例
2017/12/29 HTML / CSS
Fossil德国官网:化石手表、手袋、珠宝及配件
2019/12/07 全球购物
难忘的一课教学反思
2014/04/30 职场文书
2015教师见习期工作总结
2014/12/12 职场文书
文明倡议书
2015/01/19 职场文书
导游词之云南丽江古城
2019/09/17 职场文书
JavaScript如何优化逻辑判断代码详解
2021/06/08 Javascript
详解Python中的进程和线程
2021/06/23 Python