Mijn test code is:
$data = file_get_contents("test.csv");
echo json_encode($data);
Als ik gewoon "echo $data;" doe werkt het wel, maar na json_encode() krijg ik een lege string. Wat doe ik fout?
$data = file_get_contents("test.csv");
echo json_encode($data);
<?php
$fh = fopen('test.csv', FOPEN_READ);
$fields = ['value1', 'value2', 'value3'];
// of als de eerste regel veldnamen bevat
// $fields = fgetcsv($fh)
$idx = 0;
$ajson = [];
while($csv = fgetcsv($fh))
{
$ajson[$idx]= [];
foreach ($fields as $key => $value)
{
$ajson[$idx][$value] = $csv[$key];
}
$idx++;
}
echo '<pre>', json_encode($ajson, JSON_PRETTY_PRINT);
?>