w3resource

PHP function Exercises: Checks whether a passed string is a palindrome or not

PHP function: Exercise-6 with Solution

Write a PHP function that checks whether a passed string is a palindrome or not?

A palindrome is word, phrase, or sequence that reads the same backward as forward, e.g., madam or nurses run.

Pictorial Presentation:

PHP function Exercises: Checks whether a passed string is a palindrome or not

Sample Solution:

PHP Code:

<?php
// Define a function to check if a string is a palindrome
function check_palindrome($string) 
{
    // Check if the reversed string is equal to the original string
    if ($string == strrev($string))
        return 1; // Return 1 if it is a palindrome
    else
        return 0; // Return 0 if it is not a palindrome
}
// Test the function with the string 'madam' and display the result
echo check_palindrome('madam')."\n"; // Output: 1 (true) since 'madam' is a palindrome
?>

Output:

1

Explanation:

In the exercise above,

  • The function "check_palindrome()" takes a string '$string' as input.
  • Inside the function, it uses the "strrev()" function to reverse the input string.
  • It then compares the reversed string with the original string using the equality operator (==).
  • If the reversed string is equal to the original string, it returns 1, indicating that the string is a palindrome.
  • If the reversed string is not equal to the original string, it returns 0, indicating that the string is not a palindrome.

Flowchart :

Flowchart: Checks whether a passed string is a palindrome or not

PHP Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Write a PHP function that checks if a string is all lower case.
Next: PHP Regular Expression Exercises Home

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.