首页  >  文章  >  后端开发  >  PHP 子字符串

PHP 子字符串

PHPz
PHPz原创
2024-08-29 13:00:07402浏览

PHP substr 是 PHP 的内置函数,用于提取字符串的指定部分。 Substr() 是一个函数,用于将字符串的一部分从特定位置开始剪切到特定长度。如果修剪后的字符串为空或发生任何失败,substr() 将返回 false。 PHP 4 及以上版本支持 substr() 函数。 PHP 支持的数据类型之一是字符串;这些字符串变量包含字母数字值。字符串方法可以操作这些字符串;其中之一是 substr()。

开始您的免费软件开发课程

网络开发、编程语言、软件测试及其他

语法

下面给出的是提到的语法:

substr(string_name, starting_position_of_string, string_length_to_cut);

参数:

Substr() 允许 3 个实参或参数,其中 2 个为强制参数,另一个为可选参数。

  1. string_name: 需要修改的字符串参数。必传参数,指定一个或多个字符的字符串。
  2. starting_position_of_string: 也是传递给 substr() 方法的强制参数。它指的是输入字符串中需要剪切部分字符串的位置。参数的数据类型是整数;因此,整数可以是正数、负数,甚至是 0。
  • 正数:如果指定字符串的长度为非负整数,则返回字符串将从输入字符串的指定位置开始。
  • 负数:如果指定字符串的长度为负整数,则返回的字符串将从字符串末尾的指定位置开始。
  • 0:如果指定字符串的长度为0,则将从输入字符串的第一个字符开始。
  1. string_length_to_cut: 该参数可选,为整数类型。指的是从输入字符串返回的字符串的长度,换句话说,是指从输入字符串中需要截取的字符串的长度。
  • 如果length为正数,则引用起始位置,并从字符串的开头开始提取长度。
  • 如果length为负数,则引用起始位置并从输入字符串的末尾开始提取长度。
  • 如果不传递该参数,则 substr() 将返回从 start_position_of_string 开始直到结尾的字符串。
  • Substr() 如果成功返回提取的字符串部分,则返回 false 或失败或空字符串。

PHP substr() 的示例

获取输入字符串并应用 substr() 方法来获取字符串的指定部分。让我们看一些例子:

示例#1

PHP substr() 没有特定长度。

代码:

<!DOCTYPE html>
<html>
<body>
<?php
echo substr("This is the first example of a PHP substr()",13);
?>
</body>
</html>

输出:

PHP 子字符串

示例#2

PHP substr() 起始位置为负。

代码:

<!DOCTYPE html>
<html>
<body>
<?php
echo substr("This is the first example of a PHP substr()",-15);
?>
</body>
</html>

输出:

PHP 子字符串

示例#3

长度为 0 时的 PHP substr()。

代码:

<!DOCTYPE html>
<html>
<body>
<?php
echo substr("eduCBA is an e-learning site with 100+ tutorials", 14, 0). "</br>";
?>
</body>
</html>

示例#4

PHP substr() 长度为负,起始位置为负。

代码:

<!DOCTYPE html>
<html>
<body>
<?php
echo substr('PHP substr() returns a part of string', 5, 19);
echo '<br>';
echo substr('PHP substr() returns a part of string', -5, 3);
echo '<br>';
echo substr('PHP substr() returns a part of string',-18, -2);
?>
</body>
</html>

输出:

PHP 子字符串

这里,'echo substr('PHP substr() 返回字符串的一部分,'-5, 3);',-5 指的是从字符串末尾开始输入。 3 指返回的字符串切割长度。

示例#5

代码:

<!DOCTYPE html>
<html>
<body>
<?php
$sample_string="eduCBA is an e-learning site with 100+ tutorials";
echo $sample_string;
echo '<br>';
echo substr($sample_string,-10);
echo '<br>';
echo substr($sample_string,-4, 3);
echo '<br>';
echo substr($sample_string,5,-4);
?>
</body>
</html>

输出:

PHP 子字符串

示例#6

代码:

<!DOCTYPE html>
<html>
<body>
<?php
var_dump(substr('eduCBA is an e-learning site with 100+ tutorials', 100));
?>
</body>
</html>

输出:

PHP 子字符串

示例#7

代码:

<!DOCTYPE html>
<html>
<body>
<?php
echo substr("eduCBA is an e-learning site with 100+ tutorials", 5);
echo '<br>';
echo substr("eduCBA is an e-learning site with 100+ tutorials", 17);
echo '<br>';
echo substr("eduCBA is an e-learning site with 100+ tutorials", -7);
echo '<br>';
echo substr("eduCBA is an e-learning site with 100+ tutorials", -30);
echo '<br>';
var_dump(substr("eduCBA is an e-learning site with 100+ tutorials", 100));
echo '<br>';
echo substr("eduCBA is an e-learning site with 100+ tutorials", 0, 16);
echo '<br>';
echo substr("eduCBA is an e-learning site with 100+ tutorials", 2, 5);
echo '<br>';
echo substr("eduCBA is an e-learning site with 100+ tutorials", -10, 4);
echo '<br>';
echo substr("eduCBA is an e-learning site with 100+ tutorials", 0, -10);
echo '<br>';
echo substr("eduCBA is an e-learning site with 100+ tutorials", -9, -1);
?>
</body>
</html>

输出:

PHP 子字符串

结论

到此,我们就结束了“PHP substr”。介绍了 PHP substr 是什么及其语法。参数在语法中如何工作?列出了大量需要处理的示例。我们已经提到了提取输入字符串的起点。起点可以是正的,也可以是负的;负起点是从末尾提取输入字符串。可选参数“length”也可以是正数或负数或什么都没有。如果输入字符串长度小于指定长度或未指定长度,则 substr() 返回布尔值 false。

以上是PHP 子字符串的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
上一篇:PHP zlib下一篇:PHP namespace