使用PHP删除字符前字符串中的所有空格

时间:2013-10-24 09:10:43

标签: 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;
                    }
            }

5 个答案:

答案 0 :(得分:2)

trim() 是您最好的朋友!

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

您也可以使用 str_replace() 。 [虽然在这种情况下没有建议]

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

编辑:

  

但是我会删除其余的空白,但我只想要   删除字母前面的空白

使用 ltrim()

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

答案 1 :(得分:0)

您必须使用trim来删除空格

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

答案 2 :(得分:0)

您也可以使用RegEx。

代替“修剪”
preg_replace("#([\s])#", "", $columnarray[i]);

答案 3 :(得分:0)

trim()函数将删除字符串开头和结尾处的空格。

如果您只想删除左侧空白(在开始时),请使用ltrim()

答案 4 :(得分:0)

您可以使用ltrim()函数,这将从字符串的开头删除空格。

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