Code前端首页关于Code前端联系我们

PHP substr() 函数详解

terry 2年前 (2023-09-29) 阅读数 58 #PHP
文章标签 PHP

1. Substr() 函数概述

函数

substr()是一个可以处理字符串的PHP函数,用于返回字符串的一部分。其基本语法如下:

substr(string $string, int $start, int|null $length): string

参数分析:

  • string:原始字符串,必填参数。
  • start:定义字符串中提取开始的位置。它必须是一个非负数。
  • length:指定提取长度的可选参数。如果省略,它将被解析到字符串的末尾。

2。使用 substr() 函数

substr() 函数最常见的用途是截断字符串的一部分。这是一个例子:

$str = "Hello, World!";
$result = substr($str, 0, 5);
echo $result; // Hello

在上面的代码中,$str是原始字符串,0是起点,5是中断的长度。

3。捕获中文字符串

字符串为中文时,一个汉字占用三个字节,直接使用substr()函数可能会出现混合字符的情况。您需要使用函数mb_substr()

$str = "你好,世界!";
$result = mb_substr($str, 0, 3, "UTF-8");
echo $result; // 你好

在函数mb_substr()中,最后一个参数是字符编码,必须与原始字符串编码一致。

4。剪掉绳子的末端

使用负数在末尾断开字符串。例如:

$str = "Hello, World!";
$result = substr($str, -6);
echo $result; // World!

在上面的代码中,以-6为起点,表示从字符串底部的第六个位置处切断。

5。捕获多个字符串

使用 array_map()substr() 结合使用来捕获多个字符串。例如:

$names = ["Tom", "Jerry", "Mike", "John", "Amy"];
$result = array_map(function($name) {
  return substr($name, 0, 2);
}, $names);
print_r($result); // Array ( [0] => To [1] => Je [2] => Mi [3] => Jo [4] => Am )

在上面的代码中,$names是一个包含多个名称的数组。我们希望捕获每个名字的第一个字母,最后使用函数array_map()将所有收集到的结果合并到一个新数组中。

6。结论

函数

substr()是PHP中非常常用的字符串操作函数,可以轻松捕获所需的子字符串。使用该函数时有一些细节需要注意,比如编码问题、起点的负号标记等。掌握substr()函数的使用可以让我们处理语言​​更有效率。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门