我有一个像这样的字符串
$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 :(得分: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 "