2014-03-04 45 views
0

我想在從用戶處獲得數字輸入後修改字符串。 下面是如何串應根據數字輸入進行修改的一些例子:根據數字輸入修改字符串

String is "WELCOME" 
An input of 0 produces WELCOME 
An input of 1 produces W*L*O*E 
An input of 2 produces W**C**E 

這裏是我一起工作的代碼:

$numb=$_GET['number']+1; 
$str=$_GET['string']; 
$temp="*"; 
$len=strlen($str); 

for($i=0;$i<=$len;$i=$i+$numb) 
{ 
    echo $str[$i]; 
} 
+0

什麼是數字,你輸入意味着? –

+0

輸入數字是一行中要屏蔽的字符數。 – RacerNerd

+0

輸入數字僅爲數字 – ammu

回答

1
$numb = $_GET['number'] + 1; 
$str = $_GET['string']; 
$sep = '*'; 
$len = strlen($str); 
if ($numb == 1) { 
    echo $str; 
} else { 
    for ($i = 0; $i < $len; $i++) { 
     if ($i % $numb == 0) { 
      echo $str[$i]; 
     } else { 
      echo $sep; 
     } 
    } 
} 
+0

與我提出的幾乎相同的解決方案。 +1 –

+1

除了現在我編輯了他的問題,並且看到他希望每個跳過的字符都有'*',這是錯誤的。 – Barmar