2013-10-24 142 views
1

我有這樣刪除字符串中所有的空格字符前用PHP

$columnarray[$i] = "[blank][blank]Susanne 92 ASDLJK"; 

字符串你認爲我的代碼是夠用了一個字母開始之前刪除空白?

$booleanValue = 1; 
      while ($booleanValue == 1) 
      { 
        $firstLetter = substr ($columnarray[$i], 0,1); 
        if ($firstLetter == " ") 
        { 
         $columnarray[$i] = substr ($columnarray[$i], 1);  
        } 
        else 
        {  
         $booleanValue = 0; 
        } 
      } 
+0

將修剪好的enuf? –

+4

你爲什麼不使用'修剪();' –

+0

你可以用Google這麼多 –

回答

2

trim()這裏是你最好的朋友!

$columnarray[$i]=trim($columnarray[$i]); 

那麼你也可以使用str_replace()。 [不要在這種情況下建議雖然]

$columnarray[$i]=str_replace(" ","",$columnarray[$i]); 

編輯:

但後來我也刪除空白的休息,但我只是想 刪除前面的空格字母

利用ltrim()

$columnarray[$i]=ltrim($columnarray[$i]); 
+0

使用'str_replace'甚至將那些字符串中去除所有的空間。 – revo

+0

@revo,你能讀出我放在方括號內的文字嗎(斜體)嗎? –

+1

如果不需要,請舉例說明。 '像月亮一樣的太陽是明星,但我不建議稱它爲月亮雖然[刪除? :)] – revo

0

必須使用修剪來刪除空格

$columnarray[$i] = trim($columnarray[$i]); 
0

而不是 「微調」,也可以用戶正則表達式。

preg_replace("#([\s])#", "", $columnarray[i]); 
+0

這隻會剝離第一個空白區域。 – revo

+0

$ s = preg_replace('#([\ s])#',「」,「H l l o o」); echo $ s; //返回Hello,只是測試它。 –

+0

正如OP所說,他不想刪除字符串中的空格,但在開始時。 – revo

0

trim()函數將刪除字符串開始處和結束處的空白。

如果你只想刪除左側空白(在開始時)使用ltrim()

0

可以使用ltrim()功能,這將去掉空格從字符串的開頭。

$str = " test "; 
var_dump(ltrim($str)); // output: string(6) "test "