PHP 替换单词中的第一个和最后一个字母
PHP replacing the first and last letter in a word
我已经搜索了该主题的答案,但找不到答案。我试图用单词中的最后一个字母替换第一个字母。
这是我现在的代码。有一个文本区域,您不能在其中放置文本,并且单词会在彼此下方看到。但是我找不到换字母的方法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>";
}
试试这个。
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 的单词的第一个和最后一个
就这么简单
$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 个字符)+(第一个字符)
创建一个名为 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);
<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>
我已经搜索了该主题的答案,但找不到答案。我试图用单词中的最后一个字母替换第一个字母。 这是我现在的代码。有一个文本区域,您不能在其中放置文本,并且单词会在彼此下方看到。但是我找不到换字母的方法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>";
}
试试这个。
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 的单词的第一个和最后一个
就这么简单
$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 个字符)+(第一个字符)
创建一个名为 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);
<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>