📅  最后修改于: 2023-12-03 15:18:27.516000             🧑  作者: Mango
在 PHP 中,我们经常需要判断一个字符串是不是以某个字符或字符串开头或结尾,这时候就可以用 startsWith() 和 endsWith() 函数。这两个函数可以帮助我们判断一个字符串是否以特定的子串作为前缀或后缀。
startsWith() 函数用于判断一个字符串是否以指定的子串开头。它的语法如下:
bool startsWith ( string $haystack , string $needle )
其中,$haystack
表示要进行查找的字符串,$needle
表示查找的子串。如果 $haystack
以 $needle
开头,返回 true
,否则返回 false
。
举个例子,我们可以用 startsWith() 函数来判断一个 URL 是否以 http://
或 https://
开头:
$url = "https://www.example.com/";
if (startsWith($url, "http://") || startsWith($url, "https://")) {
echo "这是一个合法的 URL。";
} else {
echo "这不是一个合法的 URL。";
}
endsWith() 函数用于判断一个字符串是否以指定的子串结尾。它的语法如下:
bool endsWith ( string $haystack , string $needle )
其中,$haystack
表示要进行查找的字符串,$needle
表示查找的子串。如果 $haystack
以 $needle
结尾,返回 true
,否则返回 false
。
举个例子,我们可以用 endsWith() 函数来判断一个文件名是否以 .png
或 .jpg
结尾:
$filename = "example.png";
if (endsWith($filename, ".png") || endsWith($filename, ".jpg")) {
echo "这是一个图片文件。";
} else {
echo "这不是一个图片文件。";
}
startsWith() 和 endsWith() 函数是 PHP 中用来判断字符串前缀和后缀的常用函数。我们可以用它们来判断 URL、文件名等是否符合特定的格式要求。在使用这两个函数时,需要注意判断的顺序和条件的定义,以确保能够得到正确的结果。