PHP substr 返回字符串的子串的例子

substr
(PHP 4, PHP 5)

substr — 返回字符串的子串

说明
string substr ( string $string , int $start [, int $length ] )
返回字符串 string 由 start 和 length 参数指定的子字符串。

参数

string

输入字符串。

start

如果 start 是非负数,返回的字符串将从 string 的 start 位置开始,从 0 开始计算。例如,在字符串 “abcdef” 中,在位置 0 的字符是 “a”,位置 2 的字符串是 “c” 等等。

如果 start 是负数,返回的字符串将从 string 结尾处向前数第 start 个字符开始。

如果 string 的长度小于或等于 start,将返回 FALSE。

Example #1 使用负数 start

<?php
$rest = substr("abcdef", -1);    // 返回 "f"
$rest = substr("abcdef", -2);    // 返回 "ef"
$rest = substr("abcdef", -3, 1); // 返回 "d"
?>

 

length

如果提供了正数的 length,返回的字符串将从 start 处开始最多包括 length 个字符(取决于string 的长度)。

如果提供了负数的 length,那么 string 末尾处的许多字符将会被漏掉(若 start 是负数则从字符串尾部算起)。如果 start 不在这段文本中,那么将返回一个空字符串。

如果提供了值为 0,FALSE 或 NULL 的 length,那么将返回一个空字符串。

如果没有提供 length,返回的子字符串将从 start 位置开始直到字符串结尾。

Example #2 使用负数 length

<?php
$rest = substr("abcdef", 0, -1);  // 返回 "abcde"
$rest = substr("abcdef", 2, -1);  // 返回 "cde"
$rest = substr("abcdef", 4, -4);  // 返回 ""
$rest = substr("abcdef", -3, -1); // 返回 "de"
?>

返回值
返回提取的子字符串, 或者在失败时返回 FALSE。

范例

Example #3 substr() 基本用法

<?php
echo substr('abcdef', 1);     // bcdef
echo substr('abcdef', 1, 3);  // bcd
echo substr('abcdef', 0, 4);  // abcd
echo substr('abcdef', 0, 8);  // abcdef
echo substr('abcdef', -1, 1); // f

// 访问字符串中的单个字符
// 也可以使用中括号
$string = 'abcdef';
echo $string[0];                 // a
echo $string[3];                 // d
echo $string[strlen($string)-1]; // f
?>

错误/异常
错误时返回 FALSE。 <?php
var_dump(substr('a', 1)); // bool(false)
?>

时间: 2024-11-08 19:19:46

PHP substr 返回字符串的子串的例子的相关文章

php获取字符串前几位的实例(substr返回字符串的子串用法)

在实际项目应用中,经常遇到使用php获取字符串前几位用来比较.赋值等等.今天给大家分享使用php substr 获取字符串前几位.后几位.指定位的用法. substr (PHP 4, PHP 5) substr - 返回字符串的子串 说明 string substr ( string $string , int $start [, int $length ] ) 返回字符串 string 由 start 和 length 参数指定的子字符串. 参数 string 输入字符串. start 如果

javascript利用substr获取字符串的子串

javascript利用substr获取字符串的子串 <form name="form1" > <input type="text" value="" name="f2" > <input type="button" value="get" onclick="f()"> </form> <script> fu

js substr读取字符串一部分内容

substr() 函数返回字符串的一部分. 语法 substr(string,start,length) 该方法的arg2和其它两个方法的arg2压根就代表不同意义,所以单独揪出来. 当arg1<0时,不同浏览器的结果不同.IE 直接将arg1改成0, Chrome 下标读取方式由原来的从左往右读改成从右往左读   <?php教程 echo substr("Hello world!",6); ?>输出: world!例子 2 <?php echo substr(

获取最大长度存在颠倒字符串的子串

/******************************************************************************* * @Description 字符串操作类 * @Author CManLH@163.com * @Date 2008/05/24 ******************************************************************************/ public class StringX {

js返回字符串中某个字符的出现次数

使用此函数能返回字符串中某个字符或字符串出现的次数其中mainStr为要查找的字符串,subStr为要检查的字符串或字符     function countInstances(mainStr, subStr)     {         var count = 0;         var offset = 0;         do         {             offset = mainStr.indexOf(subStr, offset);             if(o

c++-关于C++函数返回字符串char*的问题

问题描述 关于C++函数返回字符串char*的问题 比如 char* fun() { char s1[10]; char *s2=new char[10]; //return s1; 报错,不能返回局部变量 return s2; } int main(int argcchar** argv) { char* s=fun(); delete[] s; //是否有必要??如果是返回const char*呢?? } 因为涉及到内存管理,实在太烦了 解决方案 S1 是静态的地址,不是局部变量的原因.s2

PHP中使用substr()截取字符串出现中文乱码问题该怎么办_php实例

在PHP程序开发中,经常会执行字符串的截取操作,比如输出信息列表时,标题不宜过长,打印文章摘要时,也要执行一系列的字符串截取操作.遇到这些需求时,我们经常会想到使用substr()方法来实现,substr()对全英文字符串的截取是比较适合的. 但字符串只要出现中文字符,就有可能导致PHP substr中文乱码,因为中文UTF-8编码,每个汉字占3字节,而GB2312占2字节,英文占1字节,截取位数不准确,substr()硬生生地将一个中文字符"锯"成两半,造成断开的字符会把其后的..拉

PHP substr()截取字符串时,中文出现乱码的问题解决

但字符串只要出现中文字符,就有可能导致PHP substr中文乱码,因为中文UTF-8编码,每个汉字占3字节,而GB2312占2字节,英文占1字节,截取位数不准确,substr()硬生生地将一个中文字符"锯"成两半,造成断开的字符会把其后的..拉过来一起做一个字,所以出现了PHP substr中文乱码. substr --- 取得部份字符串 语法 : string substr (string string, int start [, int length]) 说明 : substr(

指针-计算字符串中子串出现的次数。

问题描述 计算字符串中子串出现的次数. 要求:用一个子函数substring()实现,参数为指向字符串和要查找的子串的指针,返回次数 解决方案 #include using namespace std; int subString(char *s,char *t) { int count = 0; bool flag = false; char *temp = NULL; while(*s != '') { temp=t; while(*temp !=......<br/><strong