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_count()用法及代码示例
- PHP String substr_replace()用法及代码示例
- PHP String substr_compare()用法及代码示例
- PHP String sprintf()用法及代码示例
- PHP String strtr()用法及代码示例
- PHP String strtolower()用法及代码示例
- PHP String strspn()用法及代码示例
- PHP String strtoupper()用法及代码示例
- PHP String strtok()用法及代码示例
- PHP String strstr()用法及代码示例
- PHP String str_replace()用法及代码示例
- PHP String sscanf()用法及代码示例
- PHP String strrpos()用法及代码示例
- PHP String wordwrap()用法及代码示例
- PHP String ucwords()用法及代码示例
- PHP String localeconv()用法及代码示例
- PHP String quoted_printable_encode()用法及代码示例
- PHP String ucfirst()用法及代码示例
- PHP String nl2br()用法及代码示例
- PHP String vsprintf()用法及代码示例
注:本文由纯净天空筛选整理自 PHP String substr() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。