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: