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文件的写入如下。

Jack 1234
 John 3456
 Jason 3321

我希望在下面写入CSV文件。

   Jack 1234
   John 3456
   Jason 3321
$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);

您可以使用php的substr()函数和while循环,例如:

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

只是更改

$line1 = ltrim($line);

到这个

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

最新更新