duannao3819 2017-02-21 21:49
浏览 26
已采纳

在php中的回文词程序

there is a String 'S', program is to find and print whether this string is a palindrome or not. If yes, print "YES", else print "NO"

for some palindrome words it is working like civic and for some it is not working code:-

<?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";
}   
?>

Please give me some suggestions about my code, Thanks

  • 写回答

1条回答 默认 最新

  • douao2019 2017-02-21 21:52
    关注

    How about a different approach:

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

    Or shorter:

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

    But maybe the problem is case sensitivity?

    echo (strtolower($str) == strrev(strtolower($str))) ? "Yes" : "No";
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 对于这个问题的解释说明
  • ¥200 询问:python实现大地主题正反算的程序设计,有偿
  • ¥15 smptlib使用465端口发送邮件失败
  • ¥200 总是报错,能帮助用python实现程序实现高斯正反算吗?有偿
  • ¥15 对于squad数据集的基于bert模型的微调
  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败
  • ¥20 java在应用程序里获取不到扬声器设备
  • ¥15 echarts动画效果的问题,请帮我添加一个动画。不要机器人回答。