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

时间:2016-10-05 07:57:10

标签: php replace word letter

我已经搜索了这个主题的答案,但我找不到答案。我试着用一个单词中的最后一个字母替换第一个字母。 这是我现在的代码。有一个文本区域,你不能放入文本,文字将在彼此之下看到。但我找不到办法改变信件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>";
        }

4 个答案:

答案 0 :(得分:2)

就像

一样简单
$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字符)+(第一个字符)

答案 1 :(得分:0)

试试这个。

$scope.allNews

它会改变字符串长度大于4的单词中的第一个和最后一个

答案 2 :(得分:0)

创建一个名为List<Client> clients = new List<Client>(); // incoming connection void AcceptConnection() { Client newClient = new Client(this, serverSocket.Accept()); clients.Add(newClient); } 的函数,将第一个字符改为last ...

public void SendPacketToAll()
{
    foreach (Client client in this.clients)
        client.socket.Send(...);
}

public void SendPacketToUserById(int id)
{
    foreach (Client client in this.clients)
        if (client.Id == id)
            client.socket.Send(...);
}

答案 3 :(得分:0)

    <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>