2016-10-05 7 views
0

Я искал ответ для этой темы, но я не смог найти ответ. Я попытался заменить первое письмо на последнюю букву словом. Вот мой код на данный момент. Существует текстовая область, где вы не можете вставлять текст, и слова будут видны друг под другом. Но я не мог найти способ совершить смену письма QQPHP, заменяющий первую и последнюю букву словом

 $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>"; 
     } 
+1

Некоторое значение ввода и на основе этого ожидаемого результата необходимо. –

+0

вы можете сделать это вот так: - https://eval.in/655381 –

+0

Вы почти, но я думаю, что я пытаюсь заменить первую букву последней буквой на ** слово ** ._ –

ответ

0

Попробуйте это.

 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

+1

Это сработало, спасибо !!! : DD –

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 char) + (первый символ)

0

Создайте функцию с именем 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); 
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> 
Смежные вопросы