• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP字符串word末字符实现大小写互换的方法

php 搞代码 4年前 (2022-01-01) 30次浏览 已收录 0个评论

这篇文章主要介绍了PHP字符串word末字符实现大小写互换的方法,是涉及PHP字符串转换非常实用的技巧,需要的朋友可以参考下

本文实例讲述了PHP字符串word末字符实现大小写互换的方法。分享给大家供大家参考。具体实现方法如下:

一、要求:
给出一个字符串如 “A journey of, a thousand ‘miles’ must can’t \”begin\” with a single step.” ,通过 PHP 程序处理变成 “a journeY oF, A thousanD ‘mileS’ musT can’T “begiN” witH A singlE steP.”

这里需要注意:

1、每个单词最后的字符如果是大写就变成小写,如果是小写就变成大写。
2、需要考虑类似  can’t 这种形式的转换。
3、标点符号(只考虑 , ‘ ” . ;)不用变化。

二、参考算法如下:

代码如下:
<?php
    function convertLastChar($str) {
        $markArr = array(“, “, “‘ “, “\” “, “. “, “; “);
        $ret = “”;
        for ($i = 0, $j = strlen($str); $i < $j; $i++) {
            if ($i < $j – 2) {
                $afterStr = $str{$i + 1} . $str{$i + 2};
            } else if ($i < $j – 1) {
                $afterStr = $str{$i + 1} . ” “;
            }
            if (in_array($afterStr, $markArr)
                || $i == $j – 1
                || $str{$i + 1} == ” “) {
                $ret .= strtoupper($str{$i}) === $str{$i}
                    ? strtolower($str{$i})
                    : strtoupper($str{$i});
            } else {
                $ret .= $str{$i};
            }
        }
        return $ret;
    }
?>

测试代码如下:

代码如下:
<?php

    //test
    $str1 = “A journey of, a thousand ‘miles’ must can’t \”begin\” with a single step.”;
    $str2 = “A journey of, a thousand ‘miles’ must can’t \”begin\” with a single step. “;
    $str3 = “A journey of, a thousand ‘miles’ must can’t \”begin\” with a single step. a “;
    $str4 = “A journey of, a thousand ‘miles’ must can’t \”begin\” with a single step. a B”;
    $str5 = “A journey of, a thousand ‘miles’ must can’t \”begin\” with a single step. a b'”;
    $str6 = “A journey of, a thousand ‘miles’ must can’t \”begin\” with a single step. a B\””;

    echo “source:
” . $str1 . “
result:
” . convertLastChar($str1) . “

“;
    echo “source:
” . $str2 . “
result:
” . convertLastChar($str2) . “

“;
    echo “source:
” . $str3 . “
result:
” . convertLastChar($st来源gaodai#ma#com搞@@代~&码网r3) . “

“;
    echo “source:
” . $str4 . “
result:
” . convertLastChar($str4) . “

“;
    echo “source:
” . $str5 . “
result:
” . convertLastChar($str5) . “

“;
    echo “source:
” . $str6 . “
result:
” . convertLastChar($str6) . “

“;
?>

以上就是PHP字符串word末字符实现大小写互换的方法的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP字符串word末字符实现大小写互换的方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址