In this PHP tutorial, you shall learn how to check if given two strings are equal while ignoring the case of characters in the string using strcasecmp() function, with example programs.

PHP – Check if strings are equal ignoring case

To check if two given strings are equal ignoring case in PHP, use strcasecmp() function and pass the two strings as arguments.

If both the strings are equal in value ignoring the case, then strcasecmp() function returns an integer value of 0, else it returns a non-zero value.

The boolean expression to check if two strings $x and $y are equal ignoring the case is

strcasecmp($x, $y) == 0

This expression can be used in a conditional statement like if, if-else, etc.

Examples

ADVERTISEMENT

1. Positive Scenario (Equal strings ignoring case)

In the following example, we take string values: $x and $y, and check if they are equal.

We have taken the string values such that they are of equal value ignoring the case. Therefore, based on the program and given values, if-block must run.

PHP Program

<?php
  $x = "apple";
  $y = "APPLE";

  if ( strcasecmp($x, $y) == 0 ) {
    echo "strings are equal ignoring case";
  } else {
    echo "strings are not equal ignoring case";
  }
?>

Output

PHP - Check if strings are equal ignoring case

2. Negative Scenario (Not equal strings)

In the following example, we take different string values in $x and $y, and check if they are equal ignoring the case.

Since the string values are not equal in value even if the case of the character is ignored, else-block must run.

PHP Program

<?php
  $x = "apple";
  $y = "Banana";

  if ( strcasecmp($x, $y) == 0 ) {
    echo "strings are equal ignoring case";
  } else {
    echo "strings are not equal ignoring case";
  }
?>

Output

PHP - Check if strings are equal ignoring case

Conclusion

In this PHP Tutorial, we learned how to check if two given strings are equal or not by ignoring the case, using strcasecmp() function, with the help of example programs.