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

用PHP删除字符串中字符前的所有空格,php,Php,我有一根这样的绳子 $columnarray[$i] = "[blank][blank]Susanne 92 ASDLJK"; 你认为我的代码足够好,可以在信开始前删除空格吗 $booleanValue = 1; while ($booleanValue == 1) { $firstLetter = substr ($columnarray[$i], 0,1); if

我有一根这样的绳子

$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;
                    }
            }
trim()
是你在这里最好的朋友

$columnarray[$i]=trim($columnarray[$i]);
您也可以使用str\u replace()。[但在此场景中不建议使用]

编辑:

然后我会删除剩下的空白,但我只想 删除字母前的空格

使用ltrim()

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

必须使用“修剪”删除空格

$columnarray[$i] = trim($columnarray[$i]);
除了“trim”,您还可以使用RegEx

preg_replace("#([\s])#", "", $columnarray[i]);
trim()
函数将删除字符串开头和结尾的空格

如果只想删除左空格(在开始处),请使用
ltrim()

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

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

修剪效果好吗?为什么不使用
trim()你可以在谷歌上搜索这么多,这只会删除第一个空格。$s=preg_replace(“#([\s])#”,“H e l o”);echo$s;//返回Hello,只是测试了一下。正如OP所说的,他不想删除字符串中的空格,但在开始的时候。啊,废话,没错,应该在发布之前正确阅读。正则表达式也可以,但要复杂一点。^^@ShankarDamodaran互联网上的每个人都是男性使用
str\u replace
将删除所有空格,即使是字符串中的空格。@revo,你能读懂我放在方括号内的文本吗(斜体)?如果不需要,请不要给出示例<代码>像太阳一样的月亮是一颗恒星,但我不建议称它为月亮
$str = "  test  ";
var_dump(ltrim($str)); // output: string(6) "test  "