谈谈PHP中substr和substring的正确用法及相关参数的介绍
大家都知道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参数所在的位置返回
负数-从字符串末端返回
PHPsubstr()的用法详解
定义和用法
substr()函数返回字符串的一部分。使用substr()函数截取中文可能会出现乱码,建议使用mb_substr()函数截取中文。
语法
substr(string,start,length)
提示和注释
注释:如果start是负数且length小于等于start,则length为0。
例子
<?php $str='helloworld!'; echosubstr($str,4);//oworld!左起第4开始向右截取到末尾 echosubstr($str,4,5);//owor左起第4开始向右取5位 echosubstr($str,4,-1);//oworld左起第4与右起第1之间的字符 echosubstr($str,-8,4);//owo右起第8开始向右截取4位 echosubstr($str,-8,-2);//oworl右起第8与右起第2之间的字符 ?>