mirror of
https://github.com/TheAlgorithms/PHP.git
synced 2025-07-15 14:06:20 +02:00
palindrome string check using php strrev() function
This commit is contained in:
41
String/CheckPalindrome_2.php
Normal file
41
String/CheckPalindrome_2.php
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This is a simple way to check palindrome string
|
||||||
|
* using php strrev() function
|
||||||
|
* make it simple
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param string $string
|
||||||
|
* @param bool $caseInsensitive
|
||||||
|
*/
|
||||||
|
function checkPalindromeString(string $string, bool $caseInsensitive = true): String
|
||||||
|
{
|
||||||
|
//removing spaces
|
||||||
|
$string = trim($string);
|
||||||
|
|
||||||
|
if (empty($string)) {
|
||||||
|
throw new \Exception('You are given empty string. Please give a non-empty string value');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* for case-insensitive
|
||||||
|
* lowercase string conversion
|
||||||
|
*/
|
||||||
|
if ($caseInsensitive) {
|
||||||
|
$string = strtolower($string);
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($string !== strrev($string)) {
|
||||||
|
return $string . " - not a palindrome string." . PHP_EOL;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $string . " - a palindrome string." . PHP_EOL;
|
||||||
|
}
|
||||||
|
|
||||||
|
// example
|
||||||
|
echo checkPalindromeString('131');
|
||||||
|
echo checkPalindromeString('roman');
|
||||||
|
echo checkPalindromeString('Level');
|
||||||
|
echo checkPalindromeString('palindrome');
|
Reference in New Issue
Block a user