mirror of
https://github.com/TheAlgorithms/PHP.git
synced 2025-01-17 07:08:13 +01:00
palindrome string check using php strrev() function
This commit is contained in:
parent
41b319d8a2
commit
0e55b04c22
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');
|
Loading…
x
Reference in New Issue
Block a user