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";
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题
  • ¥20 RL+GNN解决人员排班问题时梯度消失
  • ¥60 要数控稳压电源测试数据
  • ¥15 能帮我写下这个编程吗
  • ¥15 ikuai客户端l2tp协议链接报终止15信号和无法将p.p.p6转换为我的l2tp线路