Monday, October 6, 2025
HomeLanguagesHow to check a string starts/ends with a specific string in PHP...

How to check a string starts/ends with a specific string in PHP ?

In this article, we are going to learn how to check that a given string is starting or ending with a given specific string in PHP.

We require the use of XAMPP, Netbeans to run this code.

Input: "Geeks For Geeks"
Starting with: "G"
Output: "Geeks For Geeks Starts with String G"

In PHP version 8+, there are str_starts_with(), str_ends_with() functions which take two arguments one as, original string, the second as a string to be checked. 

We will learn, how to check string starts/ends with a specific string.

 

Approach:

  • We will create a basic HTML form to input two strings, the main string, and the string to be checked.
  • We will validate the inputs using the str_starts_with(), str_ends_with() functions.

PHP code: Create a file “index.php” and write the following PHP code.

PHP




<!DOCTYPE html>
<?php
$msg = "";
error_reporting(0);
   
if (isset($_POST['submit'])) {
       
    if ($_POST['stringSearchType'] == 0)
    {
        if ((str_starts_with($_POST['mainString'], 
                strtoupper($_POST['checkString']))) 
            || (str_starts_with($_POST['mainString'], 
                strtolower($_POST['checkString'])))
            || (str_starts_with($_POST['mainString'], 
                $_POST['checkString']))) 
        {
            $msg = "The Given string [$_POST[mainString]] 
                    Starts with [$_POST[checkString]]";
        } else {
            $msg = "The Given string [$_POST[mainString]] 
                  do not Starts with [$_POST[checkString]]";
        }
    } else if ($_POST['stringSearchType']) {
        if ((str_ends_with($_POST['mainString'], 
                strtoupper($_POST['checkString']))) 
            || (str_ends_with($_POST['mainString'], 
                strtolower($_POST['checkString']))) 
            ||  (str_ends_with($_POST['mainString'], 
                $_POST['checkString'])))
        {
            $msg = "The Given string [$_POST[mainString]] 
                    ends with [$_POST[checkString]]";
        } else
        {
            $msg = "The Given string [$_POST[mainString]] 
                    do not ends with [$_POST[checkString]]";
        }
    }
}
               
?>
<html>
  
<body>
    <form action="index.php" method="POST">
        <p>Input Main String</p>
  
        <input type="text" autocomplete="off" name="mainString" 
            placeholder="Eg. Geeks for Geeks" required="true">
        <p>Input String to be Checked</p>
  
        <input type="text" autocomplete="off" name="checkString" 
            placeholder="Eg. Geek" required="true"><br>
        <select name="stringSearchType">
            <option value=0>Starts With</option>
            <option value=1>Ends With</option>
        </select><br>
        <hr>
        <input type="submit" name="submit">
    </form>
    <h2 style="color:green">
        <?php
            if ($msg) {
                echo $msg;
            }          
        ?>
    </h2>
</body>
  
</html>


Input: 

Input: Geeks For Geeks
String To be Checked: Geek
Type: Starts With
 
Input: Geeks For Geeks
String To be Checked: s
Type: Ends With
 
Input: Geeks For Geeks
String To be Checked: For
Type: Starts With

Output: 

RELATED ARTICLES

Most Popular

Dominic
32338 POSTS0 COMMENTS
Milvus
86 POSTS0 COMMENTS
Nango Kala
6707 POSTS0 COMMENTS
Nicole Veronica
11871 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11936 POSTS0 COMMENTS
Shaida Kate Naidoo
6825 POSTS0 COMMENTS
Ted Musemwa
7089 POSTS0 COMMENTS
Thapelo Manthata
6779 POSTS0 COMMENTS
Umr Jansen
6781 POSTS0 COMMENTS