Hallo,

Ik heb een stukje code waarmee ik een csv bestand kan aanmaken. Dit voorbeeld werk. Ik heb twee vragen.

1: Als ik zelf de arrays invul verdwijnen de aanhalingstekens in mijn csv bestand.

Als ik dus de waardes:
'Column 1', 'Column 2', 'Column 3', 'Column 4', 'Column 5'

vervang door mijn eigen waardes krijg ik geen foutmeldingen maar is de output:

waarde1, waarde2

ipv

'waarde1', 'waarde2'

Tweede vraag: Hoe kan ik tussen dit stukje code nog bewerkingen doen? En hoe doe ik dat?

$data = array(
array('Data 11', 'Data 12', 'Data 13', 'Data 14', 'Data 15'),
array('Data 21', 'Data 22', 'Data 23', 'Data 24', 'Data 25'),
array('Data 31', 'Data 32', 'Data 33', 'Data 34', 'Data 35'),
array('Data 41', 'Data 42', 'Data 43', 'Data 44', 'Data 45'),
array('Data 51', 'Data 52', 'Data 53', 'Data 54', 'Data 55')
);

Ik wil graag na de rij met headers (de rij met column 1 etc) de volgende rijen dynamisch vullen. De laatste rij is dan afwijkend vergeleken met rij 2 tot de laatste.

Vast bedankt voor de moeite.

Groeten,

Gijs

<?php
// open the file "demosaved.csv" for writing
$file = fopen('demosaved.csv', 'w');

// save the column headers
fputcsv($file, array('Column 1', 'Column 2', 'Column 3', 'Column 4', 'Column 5'));

// Sample data. This can be fetched from mysql too
$data = array(
array('Data 11', 'Data 12', 'Data 13', 'Data 14', 'Data 15'),
array('Data 21', 'Data 22', 'Data 23', 'Data 24', 'Data 25'),
array('Data 31', 'Data 32', 'Data 33', 'Data 34', 'Data 35'),
array('Data 41', 'Data 42', 'Data 43', 'Data 44', 'Data 45'),
array('Data 51', 'Data 52', 'Data 53', 'Data 54', 'Data 55')
);

// save each row of the data
foreach ($data as $row)
{
fputcsv($file, $row);
}

// Close the file
fclose($file);

?>
Dat is geen standaard gedrag. Dan gaat er iets erg mis. Of het moet geen PHP zijn.

Wél als je '$var' doet ipv. "$var", maar dat is effectief gelijk aan $var.

Dus ik vraag me af wat je fout doet...
Gijs Jansen op 24/02/2017 16:50:35

$var = "stukje tekst";

als ik dit doe:
$data = array('...', $var);

krijg ik in mijn bestand: ...,$var


Zet direct na deze regel: $data = array('...', $var);

eens het volgende:

var_dump($data);
exit;

Wat zie je dan op je scherm?

Reageren