0
点赞
收藏
分享

微信扫一扫

PHP 检测是否回文

金穗_ec4b 2022-04-23 阅读 163
php

废话不多说,上代码:
 

function ishuiwen($str)
{
    $l = 1;
    //全是中文
    if (preg_match("/^[\x7f-\xff]+$/", $str)) {
        $len = mb_strlen($str);
        $k = intval($len / 2) + 1;
        for ($j = 0; $j < $k; $j++) {
            if (substr($str, 3 * $j, 3) != substr($str, -(3 * ($j + 1)), 3)) {
                $l = 0;
                break;
            }
        }

    } //全不是中文
    else {
        $len = strlen($str);
        $k = intval($len / 2) + 1;
        for ($j = 0; $j < $k; $j++) {
            if (substr($str, $j, 1) != substr($str, $len - $j - 1, 1)) {
                $l = 0;
                break;
            }
        }

    }

    if ($l == 1) {
        return true;
    } else {
        return false;
    }
}

//$str = '上海自来水来自海上';
//$str = '12321';
$str = 789987;
var_dump(ishuiwen($str));
举报

相关推荐

0 条评论