Ik heb wat code gemaakt om waarden uit een array in rechts uitgelijnde kolommen in een txt bestand te zetten. E.e.a. werkt maar ik vraag me af of het efficiënter kan.
De code is als volgt:
<?php
$data = array(2.4, 12.7, -6.1, 8.0, -11.3);
$data2 = array(1002.4, 1022.0, 987.5, 986.0, 1040.3);
$leeg = "C:\\tekstbestand.txt";
$handle = fopen($leeg, "w");
$nr = count($data);//aantal regels in txt bestand
for($i=0; $i<$nr ;$i++)
{
$waarde = number_format($data[$i],1,",",".");//één decimaal weergeven
$waarde2 = number_format($data2[$i],1,",",".");
$length = strlen($waarde);//bepaal aantal karakters van waarde
$length2 = strlen($waarde2);
//eerste kolom
$kolom1 = $i+1;
fwrite($handle, $kolom1);//schrijf waarde in txt bestand
//uitlijnen met spaties
$spatie = " ";
for($s=0; $s<(12-$length); $s++)//12 spaties - aantal karakters van waarde
{
fwrite($handle, $spatie);//schrijf spatie in txt bestand
}
//2e kolom
$kolom2 = "$waarde";
fwrite($handle, $kolom2);//schrijf waarde2 in txt bestand
//uitlijnen met spaties
for($s=0; $s<(12-$length2); $s++)
{
fwrite($handle, $spatie);//schrijf spatie in txt bestand
}
//3e kolom
$kolom3 = "$waarde2 \r\n";
fwrite($handle, $kolom3);//schrijf waarde 3 met return in txt bestand
}
fclose($handle);
?>
Is er een andere manier van uitlijnen / spaties aanbrengen in een txt bestand?
1.762 views