php 替换单词中的第一个和最后一个字母

slwdgvem  于 2023-05-16  发布在  PHP
关注(0)|答案(4)|浏览(225)

我试着把单词的第一个字母替换成最后一个字母。下面是我的代码。有一个文本区域,你不能把文本和文字将被视为下对方。但一时想不出办法,就做了一封信--改QQ

$array = explode(" ", $_POST["text"]);
if ($_POST["submit"])
{

    echo "<pre>";
    foreach ($array as $lijst)
    {
        if (strlen($lijst)>4)
        {
            
            $lijst1= substr_replace($lijst, $lijst[0],-1);
            echo $lijst1;
            echo "<br/>";
        }else{
            echo $lijst;
            echo "<br/>";
        }
    }
    echo "</pre>";
}
0md85ypi

0md85ypi1#

它就像

$array = explode(" ", $_POST["text"]);
if ($_POST["submit"]) {
    echo "<pre>";
    foreach ($array as $lijst) {
        $lijst1 = $lijst;
        if (strlen($lijst) > 4) {
            $lijst1= $lijst[strlen($lijst)-1].substr($lijst,1,-1).$lijst[0];
        }
        /* Without redundant printing */
        echo $lijst1;
        echo "<br/>";
    }
    echo "</pre>";
}

它只是创建一个新的字符串连接:(最后一个字符)+(从2到n-1个字符)+(第一个字符)

aamkag61

aamkag612#

试试这个

foreach ($array as $lijst)
        {
            if (strlen($lijst)>4)
            {
                $first = $lijst[0];
                $last = $lijst[strlen($lijst)-1];

                $lijst[0] = $last;
                $lijst[strlen($lijst)-1] = $first;

                echo $lijst;
                echo "<br/>";
            }else{
                echo $lijst;
                echo "<br/>";
            }
        }

它将更改字符串长度大于4的单词的第一个和最后一个字符

u0njafvf

u0njafvf3#

创建一个名为swaprev()的函数,将第一个字符更改为最后一个字符。

function swaprev($str){
    $str = str_split($str);
    $lc = $str[count($str)-1];
    $fc = $str[0];             
    $str[0] = $lc; $str[count($str)-1] = $fc;
    return implode('',$str);
}

$array = explode(" ", "textarea where you cant put text");
$array_out = [];
foreach($array as $lijst){
    if (strlen($lijst) > 4)
        $array_out[] = swaprev($lijst);
    else
        $array_out[] = $lijst;
}

echo implode(" ", $array_out);
x6yk4ghg

x6yk4ghg4#

<html>
    <body>
        <form method="post">
            <input type="text" name="text">
            <input name="submit" type="hidden" value="true">
            <button>Send</button>
        </form>
<?php
        $array = explode(" ", $_POST["text"]);
        if ($_POST["submit"])// maybe isset()?
        {
            echo "<pre>";
            foreach ($array as $lijst)
            {
                if (strlen($lijst)>4)
                {
                    $char1 = $lijst[0];
                    $char2 = $lijst[strlen($lijst) - 1];
                    $lijst1= $char2. substr($lijst,1,-1) . $char1;
                    echo $lijst1;
                    echo "<br/>";
                }else{
                    echo $lijst;
                    echo "<br/>";
                }
            }
            echo "</pre>";
        }
?>
    </body>
</html>

相关问题