我在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
答案 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," ");