mirror of
https://github.com/TheAlgorithms/PHP.git
synced 2025-01-17 15:18:13 +01:00
42 lines
942 B
PHP
42 lines
942 B
PHP
<?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');
|