Friday, October 24, 2025
HomeLanguagesPHP str_ends_with() Function

PHP str_ends_with() Function

The str_ends_with() function is a predefined function in PHP 8 that is used to perform case-sensitive searching on a given string. The str_ends_with() generally checks for the string if it is ending with the substring or not. If the string ends with the substring then str_ends_with() will return TRUE otherwise it will return FALSE. It is very similar to str_starts_with() the only key difference between str-starts_with() and str_ends_with() is that str-starts_with() searches for the substring at beginning of the string whereas str_ends_with() searches for the substring at end of the string.

Syntax:

str_starts_with(string $string, string $substring) 

Parameters:

  • $string: $string refers to the string whose ending string needs to be searched.
  • $substring: $substring is the string that needs to be searched in the $string.

Key Features:

  • It is case-sensitive in nature.
  • It always returns a Boolean value.
  • It can be used to check the ending of both the String as well as a Character.
  • It always returns TRUE if the substring is empty or NULL, Since every string ends with NULL.
  • It is not supported on version of PHP smaller than 8.

Example 1: In this example, three variables has been created. $string to store the string value, $endsWith to store the value that will be searched at the end of the $string, and $result to store the result value. In the program if the string $endsWith will be found at the end of the $string then the function str_ends_with() will return TRUE otherwise it will return FALSE to the ternary operator and value for the variable $result will be assigned accordingly.  

PHP




<?php
 
    $string = 'GFG is awesome';
    $endsWith = 'some';
 
    $result = str_ends_with($string, $endsWith) ? 'is' : 'is not';
 
    echo "The string \"$string\" $result ending with $endsWith";
 
?>


Output :

The string "GFG is awesome" is ending with some

Example 2: In this example, we have created two variables $string to store a string and $endsWith to store the ending value that needs to be checked at the end of the $string. Here, the value for $endsWith will be empty and we will be checking if the string ends with an empty string or not. In such case output for the if-condition will always be TRUE since all the strings end with ‘\0’ and the output will be displayed accordingly.  

PHP




<?php
 
    $string = 'Checking for Blanks in the string';
    $endsWith = '';
 
    if(str_ends_with($string, $endsWith)) {
      echo 'Given String ends with an empty string';     
    }
    else {
      echo 'Given String does not ends with an empty string';
    }
 
?>


 
Output:

 Given String ends with an empty string

Reference: https://www.php.net/manual/en/function.str-ends-with.php

 

RELATED ARTICLES

Most Popular

Dominic
32361 POSTS0 COMMENTS
Milvus
88 POSTS0 COMMENTS
Nango Kala
6728 POSTS0 COMMENTS
Nicole Veronica
11892 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11954 POSTS0 COMMENTS
Shaida Kate Naidoo
6852 POSTS0 COMMENTS
Ted Musemwa
7113 POSTS0 COMMENTS
Thapelo Manthata
6805 POSTS0 COMMENTS
Umr Jansen
6801 POSTS0 COMMENTS