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