Thursday, July 4, 2024
HomeLanguagesPhpHow to get string between two characters in PHP ?

How to get string between two characters in PHP ?

A string is a sequence of characters stored in the incremental form in PHP. A set of characters, one or many can lie between any two chosen indexes of the string. The text between two characters in PHP can be extracted using the following two methods : 

Approach 1: Using substr() Method: The substr() method is used to retrieve a substring of the original string. It takes as indexes the start and end indexes and extracts the part of the string lying between the indexes. In order to retrieve the substring from the beginning, the start-index is chosen to be 0. 

substr(string, startIndex, lengthStr)

Parameters: 

  • string: In this parameter, we pass the original string or the string that needs to be cut or modified. It is a mandatory parameter.
  • startIndex: It refers to the position of the original string from where the part needs to be extracted. In this, we pass an integer. If the integer is positive it refers to the start of the position in the string from the beginning. If the integer is negative then it refers to the start of the position from the end of the string. This is also a mandatory parameter.
  • lengthStr: It is an optional parameter of integer type. It refers to the length of the part of the string that needs to be cut from the original string. If the integer is positive, it refers to start from start_position and extract length from the beginning. If the integer is negative then it refers to start from start_position and extract the length from the end of the string. If this parameter is not passed, then the substr() function will return the string starting from start_position till the end of the string.

PHP




<?php
    
// Declaring a string variable
$str = "Hi! This is neveropen";
echo("Original String : ");
echo($str . "\n");
  
$final_str = substr($str, 4, 7);
  
echo("Modified String : ");
echo($final_str);
?>


Output

Original String : Hi! This is neveropen
Modified String : This is

Approach 2: Using for loop and str_split() Method: The str_split() method is used to split the specified string into an array, where the elements are mapped to their corresponding indexes. The indexes of the array begin with 0. 

array_split( string )

A loop iteration is performed over the array length. Every time the iteration is performed the index is checked if it lies between the start and end index. If it lies in the range, the character is extracted.  

PHP




<?php
  
// Declaring a string variable
$str = "Hi! This is neveropen";
echo("Original String : ");
echo($str . "\n");
  
// Define the start index
$start = 5;
  
// Define the end index
$end = 8;
$arr = str_split($str);
  
echo("Modified String : ");
  
for($i = 0; $i < sizeof($arr); $i++) {
    if($i >= $start && $i <= $end) {
        print($arr[$i]);
    }
}
?>


Output

Original String : Hi! This is neveropen
Modified String : his 

Nicole Veronica Rubhabha
Nicole Veronica Rubhabha
A highly competent and organized individual DotNet developer with a track record of architecting and developing web client-server applications. Recognized as a personable, dedicated performer who demonstrates innovation, communication, and teamwork to ensure quality and timely project completion. Expertise in C#, ASP.Net, MVC, LINQ, EF 6, Web Services, SQL Server, MySql, Web development,
RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments