Monday, June 15, 2026
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
32515 POSTS0 COMMENTS
Milvus
131 POSTS0 COMMENTS
Nango Kala
6897 POSTS0 COMMENTS
Nicole Veronica
12013 POSTS0 COMMENTS
Nokonwaba Nkukhwana
12109 POSTS0 COMMENTS
Shaida Kate Naidoo
7019 POSTS0 COMMENTS
Ted Musemwa
7262 POSTS0 COMMENTS
Thapelo Manthata
6976 POSTS0 COMMENTS
Umr Jansen
6964 POSTS0 COMMENTS