Проверка слов PHP-палиндрома: методы без использования встроенных функций

Чтобы проверить, является ли слово палиндромом в 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.";
}