字符串操作题(2)

本文介绍了一个PHP函数,用于实现特定的字符串转换逻辑。通过多个字符串操作函数组合使用,包括转换大小写、反转字符串等,实现了从原始字符串到目标字符串的转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字符串1:Swift NSLayoutConstraint

字符串2:Tfiws TNIartsnOctuoyalsn

按上边字符串1转换到字符串2 的规律,编写一个字符串处理函数。

一.表单提交页面:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<center>
    <form action="zifucuan_index.php" method="post">
        <input type="text" name="str">
        <br>
        <br>
        <br>
        <input type="submit" value="提交">
    </form>
</center>
</body>
</html>

二.php字符串转化

<?php

header('content-type:text/html;charset=utf8 ');
/*

字符串1:Swift NSLayoutConstraint
字符串2:Tfiws TNIartsnOctuoyalsn
按上边字符串1转换到字符串2 的规律,编写一个字符串处理函数。
 */
$str1=isset($_POST['str'])?$_POST['str']:"";

$len=strlen($str1);
$str_xiao=strtolower($str1);//全部转化为小写

//函数 作用
//array_map();  数组函数:将回调函数作用到给定数组的单元上
//explode(); 字符串函数:使用一个字符串(或符号)分割另一个字符串 成为一个数组
//implode(); 数组函数:使用一个字符串(或符号)将一个数组连接为一个字符串
//strrev(); 字符串函数:将一个给定的字符串实现反转


$str2=implode(' ',array_map('strrev',explode(' ',$str_xiao)));

//在这里应用了四个函数
//1.应用explode函数  通过字符串的空格 实现把字符串转换为数组
//2.应用array_map函数 将数组的内容 实现反转
//3.应用implode函数 将反转后的数组 重新连接为字符串

for ($i=0; $i < $len; $i++) {

    checkcase($str1[$i])?$str2[$i]=strtoupper($str2[$i]):$str2[$i]=strtolower($str2[$i]);
    //解释:三目运算符
    //在for循环中 调用下方的自定义函数 来判断每一个字母的大小写
    //true 则使用strtoupper将该字母变成大写
    //false 则使用strtolower将该字母变小写
}


function checkcase($aa){

    if(preg_match('/^[A-Z]+$/', $aa))//通过正则判断大小写
    {
        return true;
    }else{
        return false;
    }
}

echo $str2;//最后输出



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值