How to extract substring from a string in PHP?
Answer: Using substr()
function
The substr()
function is a pre-defined PHP function. This function is used to extract the substring from any given string.
This function takes three parameters that are string, start length, and the length of the extracted string. Out of three parameters, the first two parameters are necessary to specify while the third one is optional. In the first parameter, we have to specify the input string and the second parameter specifies the position at which the function begins to extract the substring from the input string, and the third-string specifies the length of the characters that are to be extracted from the input string.
Syntax
substr($string, $start, $length)
-
$string
is the input string
-
$start
specifies where to start the string the needs to be extracted. It specifies the position at which the function begins to extract the substring.
-
$length
specifies the length of the extracted string. This parameter is optional.
Example
In the given example, we have used the substr()
function to extract the substring from the input string. The substring starts with the index 8 and the length of the string is 2.
<!DOCTYPE html>
<html>
<head>
<title>Extract substring from string</title>
</head>
<body>
<?php
$str = "Welcome to Studytonight";
echo substr($str, 8, 2), "<br>";
?>
</body>
</html>
Output
to
Example: Using substr()
function will default length argument
In the even example, we have used the substr()
function but do not specify the length of the extracted string. So the output string will start from the index 11 and end at the end of the string.
<!DOCTYPE html>
<html>
<head>
<title>Extract substring from string</title>
</head>
<body>
<?php
$str = "Welcome to Studytonight";
echo substr($str, 11), "<br>";
?>
</body>
</html>
Output
Studytonight
Example: Using substr()
function with negative value
In the given example, we have specified the negative index for the extracted string. The function returns the string which is at the seventh index from the end of the string.
<!DOCTYPE html>
<html>
<head>
<title>Extract substring from string</title>
</head>
<body>
<?php
$str = "Welcome to Studytonight";
echo substr($str, -7), "<br>";
?>
</body>
</html>
Output
tonight
Example: Using substr()
function with negative length
We can also specify the negative value for the length parameter. In the given example, we have specified the negative value for the length parameter within the substr()
function.
<!DOCTYPE html>
<html>
<head>
<title>Extract substring from string</title>
</head>
<body>
<?php
$str = "Welcome to Studytonight";
echo substr($str, -12, -7 ), "<br>";
?>
</body>
</html>
Output
Study
Conclusion
In this lesson, we have discussed how to extract substrings from the string in PHP. To extract the substring from the input string, PHP offers an in-built feature substr()
function. This function allows us to extract the string from the given string by specifying the position at which the function begins to extract the substring. We can also specify the length of the substring, and this parameter is optional.