Чтобы проверить, является ли слово палиндромом в PHP без использования встроенных функций, вы можете попробовать следующие методы:
Метод 1: использование цикла
function isPalindrome($word) {
$length = strlen($word);
for ($i = 0; $i < $length / 2; $i++) {
if ($word[$i] !== $word[$length - $i - 1]) {
return false;
}
}
return true;
}
$word = "radar";
if (isPalindrome($word)) {
echo "The word '$word' is a palindrome.";
} else {
echo "The word '$word' is not a palindrome.";
}
Метод 2: использование рекурсии
function isPalindrome($word) {
if (strlen($word) <= 1) {
return true;
}
if ($word[0] !== $word[strlen($word) - 1]) {
return false;
}
return isPalindrome(substr($word, 1, -1));
}
$word = "level";
if (isPalindrome($word)) {
echo "The word '$word' is a palindrome.";
} else {
echo "The word '$word' is not a palindrome.";
}
Метод 3: использование strrev()
function isPalindrome($word) {
return $word === strrev($word);
}
$word = "deed";
if (isPalindrome($word)) {
echo "The word '$word' is a palindrome.";
} else {
echo "The word '$word' is not a palindrome.";
}
Метод 4: использование array_reverse()
function isPalindrome($word) {
$wordArray = str_split($word);
$reversedArray = array_reverse($wordArray);
$reversedWord = implode("", $reversedArray);
return $word === $reversedWord;
}
$word = "madam";
if (isPalindrome($word)) {
echo "The word '$word' is a palindrome.";
} else {
echo "The word '$word' is not a palindrome.";
}