PHP 取字符串:全面指南375


简介

在 PHP 中,字符串是一种数据类型,代表一串字符。能够高效地操作字符串对于任何 PHP 程序员来说都是一项至关重要的技能。PHP 提供了广泛的函数和方法来实现各种字符串操作任务,包括提取特定部分的字符串。

substr()

substr() 函数用于从字符串中提取一个子字符串。它需要三个参数:要提取子字符串的字符串、开始位置和长度。如果未指定长度,则函数将提取从开始位置到字符串末尾的所有字符。
$string = "Hello World";
$substring = substr($string, 6); // "World"

substring()

substring() 方法是 String 类的实例方法,它与 substr() 函数具有相同的行为。它需要相同的参数并返回一个子字符串。
$string = new String("Hello World");
$substring = $string->substring(6); // "World"

str_split()

str_split() 函数将字符串拆分为一个数组,其中每个元素都是字符串中的一个字符。它需要一个参数:要拆分的字符串。如果指定了第二个可选参数,它将指定拆分字符的长度。
$string = "Hello World";
$chars = str_split($string); // ["H", "e", "l", "l", "o", " ", "W", "o", "r", "l", "d"]

explode()

explode() 函数将字符串拆分为一个数组,其中每个元素都是由分隔符分隔的字符串的一部分。它需要两个参数:分隔符和要拆分的字符串。如果指定了第三个可选参数,它将指定拆分的最大片段数。
$string = "Hello World";
$words = explode(" ", $string); // ["Hello", "World"]

preg_match_all()

preg_match_all() 函数使用正则表达式从字符串中提取所有匹配项。它需要两个参数:正则表达式和要搜索的字符串。如果指定了第三个可选参数,它将指定要存储匹配项的数组。
$string = "Hello World 123";
$matches = [];
preg_match_all('/\d+/', $string, $matches); // ["123"]

strtok()

strtok() 函数根据分隔符将字符串拆分为标记。它需要两个参数:分隔符和要拆分的字符串。首次调用 strtok() 时,它将返回字符串中的第一个标记。后续调用将返回下一个标记,直到没有更多标记可供返回。
$string = "Hello World";
$token = strtok($string, " "); // "Hello"
$token = strtok(null, " "); // "World"

strip_tags()

strip_tags() 函数从字符串中删除 HTML 和 PHP 标记。它需要一个参数:要从中删除标记的字符串。如果指定了第二个可选参数,它将指定要允许的标记列表。
$string = "

Hello World

";
$clean_string = strip_tags($string); // "Hello World"

trim()

trim() 函数从字符串中删除空白字符(空格、制表符和换行符)。它需要一个参数:要修剪的字符串。如果指定了第二个可选参数,它将指定要修剪的特定字符列表。
$string = " Hello World ";
$trimmed_string = trim($string); // "Hello World"

ltrim()

ltrim() 函数从字符串的左侧删除空白字符。它需要一个参数:要修剪的字符串。如果指定了第二个可选参数,它将指定要修剪的特定字符列表。
$string = " Hello World ";
$trimmed_string = ltrim($string); // "Hello World "

rtrim()

rtrim() 函数从字符串的右侧删除空白字符。它需要一个参数:要修剪的字符串。如果指定了第二个可选参数,它将指定要修剪的特定字符列表。
$string = " Hello World ";
$trimmed_string = rtrim($string); // " Hello World"

2024-10-18


上一篇:从 PHP 文件中读取内容:深入指南

下一篇:PHP 中获取服务器端信息