2017-03-25 112 views
-2
$subject = "Keep your spacing perfect!"; 

打印出$subject其中行「」與-和任何單個空間「」帶*所以上面打印的例子中替換任何兩個空間:
Keep*your--spacing-*perfect!替換空間與字符

**注意:在「你的」和「間距」之間有四個空格,所以只有兩個破折號,在「間隔」和「完美」之間會有三個星號,在「保持」和「你的」之間只有一個星號」。有

林很難有這個問題,我想一些幫助,這請

+1

歡迎來到SO。你到目前爲止嘗試過什麼?向我們展示您的代碼,讓我們看看我們如何提供幫助。 –

+0

*必須是3個星號* - 我沒有在您的輸出中看到3'*' – RomanPerekhrest

+0

ya我輸入抱歉時犯了一個錯誤。 – hannah

回答

0

這是一個爲str_replace工作,你可以使用arrays指定什麼來代替和置換,即:

$subject = "Keep your spacing perfect!"; 
$subject = str_replace(array(" ", " "), array("-", "*"), $subject); 
# Keep*your--spacing-*perfect! 

DEMO

0

先更換雙空格,然後在結果更換單個空格:

$subject = "Keep your spacing perfect!"; 
$subject = str_replace(" ", "-", $subject); 
$subject = str_replace(" ", "*", $subject); 
echo $subject;