📅  最后修改于: 2023-12-03 15:03:39.689000             🧑  作者: Mango
在开发中,我们需要对字符串做比较或操作,而 PHP 提供了 startWith()
和 endsWith()
函数来判断字符串是否以特定前缀或后缀开头或结尾。本文将深入介绍这两个函数的用法以及注意事项。
startWith()
函数用于检查字符串是否以给定前缀开头。该函数不区分大小写,返回值为布尔值,如果字符串以指定前缀开头,返回 true
,否则返回 false
。
bool startsWith(string $haystack, string $needle);
参数|说明
-|-
$haystack
|必需,要搜索的字符串。
$needle
|必需,要搜索的前缀字符串。
<?php
$string = "Hello World!";
$prefix = "Hello";
if (startsWith($string, $prefix)) {
echo "The string starts with the prefix '$prefix'";
} else {
echo "The string does not start with the prefix '$prefix'";
}
?>
The string starts with the prefix 'Hello'
endsWith()
函数用于检查字符串是否以给定后缀结尾。该函数不区分大小写,返回值为布尔值,如果字符串以指定后缀结尾,返回 true
,否则返回 false
。
bool endsWith(string $haystack, string $needle);
参数|说明
-|-
$haystack
|必需,要搜索的字符串。
$needle
|必需,要搜索的后缀字符串。
<?php
$string = "Hello World!";
$suffix = "World!";
if (endsWith($string, $suffix)) {
echo "The string ends with the suffix '$suffix'";
} else {
echo "The string does not end with the suffix '$suffix'";
}
?>
The string ends with the suffix 'World!'
startWith()
和 endsWith()
函数自 PHP 8.0.0 起,已成为默认函数,不需要使用“mb_”前缀。startWith()
和 endsWith()
函数比较字符串时,不考虑字符集编码,所以不适用于多语言应用。mb_
系列函数或 preg_match()
函数。以上就是关于 PHP startWith()
和 endsWith()
函数的介绍,希望对你有所帮助。