当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP String substr()用法及代码示例


substr() 是 PHP 的 内置 函数,用于提取字符串的一部分。 substr() 函数返回由 start 和 length 参数指定的字符串的一部分。 PHP 4 及以上版本支持此函数。

用法

substr() 函数的语法如下。它包含三个参数,其中两个是必需的,一个是可选的。

substr( $string, $start, $length )

参数

$string (required) - 主要的字符串参数,指定需要剪切或修改的字符串。这是该函数的强制参数。它指定必须是一个字符或更长的输入字符串。

$start(必需) - 这也是此函数的强制参数,如 $string。它指定从哪里开始提取字符串。该参数包含一个整数值,它具有三个条件:

  • 如果 $start 为正值,则返回的字符串将从 $start 开始th字符串中的位置,并从零开始计数。
  • 如果 $start 为负值,则返回的字符串将从 $start 开始th字符串末尾的字符。在这种情况下,计数从 -1 开始,而不是从字符串末尾的零开始。
  • 如果 $string 大小小于 $start 值,则它将返回 FALSE。

$length (optional) - 这是这个函数的整数类型和可选参数。此参数具有要从主字符串切割的字符串的长度。它具有以下条件:

  • 如果 $length 为正数,则返回的字符串将包含从 $start 开始的 $length 参数中传递的字符数。
  • 如果 $length 为负数,则它从 $start 位置开始并从字符串的末尾提取长度。如果 $length 参数中传递的值为负数,则字符串末尾的许多字符将被省略。
  • 如果 $length 参数中传递的值为零、FALSE 或 NULL,则将返回一个空字符串(参见示例 3)。
  • 如果没有传递 $length 参数,那么 substr() 函数将返回一个字符串,从 $start 开始到字符串的结尾。

返回值

substr() 函数在成功执行时返回字符串的提取部分。否则,它在失败时返回 FALSE 或空字符串。

变更日志

  • 在 PHP 7.0.0 中,如果 $string 等于 $start,则 substr() 函数返回一个空字符串。在此版本之前,在这种情况下返回 FALSE。
  • 在 PHP 5.2.2 - PHP 5.2.6 中,如果 $start 参数指示负截断或超出的位置,则返回 FALSE,而其他版本从 $start 获取字符串。

例子

给出了一些示例,通过这些示例,我们可以了解 substr() 函数的工作原理。让我们看看下面的例子——

例子1

<?php
	//Positive value passed in $start
	echo substr("Hello javaTpoint", 3). "</br>";
	echo substr("Hello javaTpoint", 0). "</br>";
	echo substr("Hello javaTpoint", 9). "</br>";
	
	//Negative value passed in $start
	echo substr("Hello javaTpoint", -4). "</br>";
	echo substr("Hello javaTpoint", -10). "</br>";
echo substr("Hello javaTpoint", -16). "</br>";
?>

输出:

上述程序的输出如下。

lo javaTpoint
Hello javaTpoint
aTpoint
oint
JavaTpoint
Hello javaTpoint

例子2

<?php
	//By passing both $start and $length parameter
	echo substr("Hello javaTpoint", 3, 8). "</br>";
	echo substr("Hello javaTpoint", 0, 9). "</br>";
	echo substr("Hello javaTpoint", 6, -4). "</br>";
	
	echo substr("Hello javaTpoint", 4, -7). "</br>";
	echo substr("Hello javaTpoint", -6, -1). "</br>";
	echo substr("Hello javaTpoint", -6, -10). "</br>";
?>

输出:

上述程序的输出如下。

lo javaT
Hello jav
javaTp
o jav

Tpoin

例子3

<?php
	//By passing zero in $length parameter
	echo substr("Hello javaTpoint", 7, 0). "</br>";
?>

输出:

当 $length 中传递零或 Null 值时,substr() 函数将返回一个空字符串。

No output






相关用法


注:本文由纯净天空筛选整理自 PHP String substr() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。