Gibt es eine Möglichkeit, bestimmte Schlüsselwerte in boolean oder Zeichenfolge ändern. Die Konvertierung ändert alle Daten in eine Zeichenfolge. Zum Beispiel sollte der Schlüsselwert "Date" eine Ganzzahl anstelle einer Zeichenkette sein.Konvertieren einer CSV in JSON und Ändern bestimmter Schlüsselwerte in Boolean oder Zeichenfolge mit PHP
<?php
function csvToJson($fname) {
if (!($fp = fopen($fname, 'r'))) {
die("Can't open file");
}
$key = fgetcsv($fp, "1024", ",");
$json = array();
while ($row = fgetcsv($fp, "1024", ",")) {
$json[] = array_combine($key, $row);
}
fclose($fp);
foreach ($json as $k=>$v) {
$json[$k]['dateRequested'] = $json[$k]['DATE'];
$json[$k]['assignedAgent'] = $json[$k]['AGENT'];
$json[$k]['finalCompanyName'] = $json[$k]['COMPANY NAME'];
unset($json[$k]['DATE']);
unset($json[$k]['AGENT']);
unset($json[$k]['COMPANY NAME']);
}
return json_encode($json, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);
}
?>
<?php
$json_data = csvToJson("lms.csv");
?>
Was ist, wenn es sich um einen spezifischen "Schlüsselwert" anstelle einer Spalte handelt? – clestcruz
Setzen Sie einen if-Block, um das Schlüsselwertpaar zu überprüfen und tun Sie, was Sie wollen –