php 中的回文词程序

palindrome words program in php

有一个字符串'S',程序是查找并打印这个字符串是否为回文。如果是,则打印 "YES",否则打印 "NO"

对于某些回文词,它像 civic 一样工作,而对于某些回文词则不起作用 代码:-

<?php
$str = "Civic";

$count =  ((strlen($str)+1 ) /2);
$q = "y";
for($i = 0; $i < $count; $i++)
{   
    $x = 1;
    $z = $str[(strlen($str-$x))];
    $x = $x+1;
    if($str[$i] == $z ) {
        $x = $x++;
        $q = "y";
    } else {
        $q = "n";  
    }
}
if($q == "n") {
    echo "No";
} else {
    echo "Yes";
}   
?>

请给我一些关于我的代码的建议,谢谢

另一种方法如何:

if($str == strrev($str)) {
    echo "Yes";
} else {
    echo "No";
}

或更短:

echo ($str == strrev($str)) ? "Yes" : "No";

但也许问题是区分大小写?

echo (strtolower($str) == strrev(strtolower($str))) ? "Yes" : "No";