2 Stimmen

Wie behandelt man assoziative Arrays in CSV-Importen?

Ich erstelle einen CSV-Import, bei dem die erste Zeile die Spaltennamen aller anderen Daten enthält. Anstatt mit $row[0] Ich möchte Folgendes verwenden $row['id'] um den Code lesbar zu halten und ihn für zukünftige Entwickler einfacher zu machen. Das Problem ist... Mir fällt kein effizienter Weg ein, dies zu tun...

while (($current = fgetcsv($handle, 1000, "\t")) !== false) {
    if ($row == 0) {

    }
}

Die einzigen Methoden, die mir einfallen, erfordern ein wenig Lauferei, und ich hätte gerne eine einfache Lösung, die sauber und leicht ist (der Traum eines jeden Entwicklers, ich weiß). Also dachte ich, ich würde hier posten und sehen, ob jemand eine bessere Methode als das, was ich denke, hatte ...

2voto

Ben Punkte 58046

Vergessen Sie's... habe gerade gefunden array_kombinieren auf PHP.net... es sieht genau so aus, wie ich es brauche

 <?php
$a = array('green', 'red', 'yellow');
$b = array('avocado', 'apple', 'banana');
$c = array_combine($a, $b);

print_r($c);
?>

Array
(
    [green]  => avocado
    [red]    => apple
    [yellow] => banana
)

Ich würde meine Frage löschen, aber ich denke, dass es für einige Leute nützlich wäre, dies zu wissen...

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X