PHP how to check if a string starts with a given substring

WBOY
Release: 2024-03-19 22:30:02
forward
676 people have browsed it

php editor Zimo teaches you today how to use PHP to check whether a string starts with a given substring. In PHP, we can use the strpos() function to achieve this function, which can return the position of the substring in the original string and determine whether it starts with the specified substring by judging whether it is 0. Let’s take a look at the specific code implementation!

Check if a string starts with a given substring

In php there are several ways to check if a string starts with a given substring. Here are some of the most common methods:

1. strpos() function

strpos() function can be used to find the position of a given substring in a string. If the substring occurs at the beginning of the string, the function returns 0.

$string = "Hello world";
$substring = "Hello";

if (strpos($string, $substring) === 0) {
echo "The string starts with the substring.";
}
Copy after login

2. substr() function

The substr() function can extract a substring from a string. If the extracted substring matches the given substring, it means that the string starts with that substring.

$string = "Hello world";
$substring = "Hello";

if (substr($string, 0, strlen($substring)) === $substring) {
echo "The string starts with the substring.";
}
Copy after login

3. preg_match() function

The

preg_match() function can perform pattern matching in a string based on a given regular expression. The following regular expression can match a string starting with a given substring:

^substring
Copy after login

Among them, the ^ symbol means matching the beginning of the string.

$string = "Hello world";
$substring = "Hello";

if (preg_match("/^" . $substring . "/", $string)) {
echo "The string starts with the substring.";
}
Copy after login

4. String::startsWith() method

In PHP 8.0 and higher, the String::startsWith() method is added, which is specifically used to check whether a string starts with a given substring.

$string = "Hello world";
$substring = "Hello";

if ($string->startsWith($substring)) {
echo "The string starts with the substring.";
}
Copy after login

Performance comparison

Different methods may vary in performance, depending on the length of the string, the length of the substring being found, and the number of checks to be performed. However, in most cases, the strpos() function is the fastest because it directly locates the first occurrence of the substring.

The above is the detailed content of PHP how to check if a string starts with a given substring. For more information, please follow other related articles on the PHP Chinese website!

source:lsjlt.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template