Skip to content
Related Articles

Related Articles

PHP str_ends_with() Function

View Discussion
Improve Article
Save Article
Like Article
  • Last Updated : 24 Aug, 2021

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.


str_starts_with(string $string, string $substring) 


  • $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 Sting 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.  


    $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.  


    $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'


 Given String ends with an empty string



My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!