1

I have a string like this

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

Do you think that my code is good enough for deleting the blanks before an letter starts?

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

5 回答 5

2

trim()是你最好的朋友!

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

那么你也可以使用str_replace(). [虽然在这种情况下不建议]

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

编辑 :

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

利用ltrim()

$columnarray[$i]=ltrim($columnarray[$i]);
于 2013-10-24T09:13:10.773 回答
0

除了“修剪”,您还可以使用 RegEx。

preg_replace("#([\s])#", "", $columnarray[i]);
于 2013-10-24T09:17:39.017 回答
0

您必须使用 trim 删除空格

$columnarray[$i] = trim($columnarray[$i]);
于 2013-10-24T09:14:17.933 回答
0

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

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

于 2013-10-24T09:22:57.723 回答
0

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

$str = "  test  ";
var_dump(ltrim($str)); // output: string(6) "test  "
于 2013-10-24T09:24:08.020 回答