2015-11-10 64 views
0

我試圖使用修剪從字符串$text中刪除字母'W'和'l'。但是,而不是輸出`浩等」我知道 「喂世界報」,所以修剪沒有工作修剪不會刪除字符串中的字母

<?php 
     $text = "Hallo Welt"; 
     $text = trim($text, 'lW'); 

     echo "<p>Text = ".$text."</p>"; 
?> 

輸出:。喂世界報

我告訴myselve here

回答

0

trim刪除字符串開頭和結尾的字符

如果要刪除字母的每個出現位置,請使用str_replace

4

修剪工作方式不同。它只會從字符串的一側刪除字母。

$string = trim("asd Hallo asd", "asd"); 

會給你" Hallo "

你需要的是str_replace

<?php 
    $text = "Hallo Welt"; 
    $text = str_replace("l","",$text); 
    $text = str_replace("W","",$text); 

    echo "<p>Text = ".$text."</p>"; 
?> 

還與陣列:

<?php 
    $text = "Hallo Welt"; 
    $search = array("l","W"); 
    $text = str_replace($search,"",$text); 

    echo "<p>Text = ".$text."</p>"; 
?> 
+0

噢謝謝你,我應該在下次正確閱讀說明。 – Black

+1

@EdwardBlack:如果此答案解決了您的問題,請將其標記爲正確答案。因爲它會幫助其他用戶找到它。謝謝。 –

1

使用str_replace這樣的: -

str_replace('W','',$text) 

或試試這個: -

str_replace("W","",str_replace("l","",$text)) 

str_replace函數(查找,替換字符串,計數)

1

檢查更好的函數的定義,它只是從一開始修剪和字符串的結尾:「從字符串的開頭和結尾刪除空格(或其他字符)」。

你可以嘗試使用preg_replace

1

可使用數組用於存檔的是,在這裏你可以定義所有要刪除的信件。類似這樣的:

$vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U"); 
$onlyconsonants = str_replace($vowels, "", "Hello World of PHP");