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";
有一个字符串'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";