php删除开头的空格

时间:2014-01-29 04:38:05

标签: php

我在PHP中有一个数组,其中包含一些换行符(\n)也作为数组元素。我正在使用fwrite语句将这些数组元素写入CSV文件,如下所示。

$newLine[] = $row[$i].",";
$newLine[] = "\n";
$csv2 [] = implode(" ", $newLine);
$file1 = fopen("/home/huadong/public_html/ramesh/output_updated.csv","w");
foreach ($csv2 as $line):
$line1 =  ltrim($line);
fwrite($file1, $line1 . PHP_EOL);
endforeach;
fclose($file1);

ltrim无法正常工作,因为它仅修剪前导空格。我必须在写入CSV文件时替换CSV文件开头的额外空格。

CSV文件的编写如下。

Jack 1234
 John 3456
 Jason 3321

我希望写入CSV文件,如下所示。

   Jack 1234
   John 3456
   Jason 3321

3 个答案:

答案 0 :(得分:3)

$newLine[] = $row[$i].",";
$newLine[] = "\n";
$csv2 [] = implode(" ", $newLine);
$file1 = fopen("/home/huadong/public_html/ramesh/output_updated.csv","w");
foreach ($csv2 as $line):
$line1 =  ltrim($line," ");
fwrite($file1, $line1 . PHP_EOL);
endforeach;
fclose($file1);

答案 1 :(得分:0)

您可以使用PHP的substr()函数和while循环,如下所示:

$name="    Jack 1234";
while(substr($name,0,1)==" ") $name=substr($name,1);
echo $name;//Jack 1234

答案 2 :(得分:0)

只需更改

$line1 = ltrim($line);

到这个

$line1 = ltrim($line," ");