PHP
Referenzliste
str_getcsv
String-Funktionen
Befehl:
array str_getcsv ( string $input [, string $delimiter = ',' [, string $enclosure = '"' [, string $escape = '\\' ]]] )
Parameter-Liste:
Beschreibung | |
---|---|
Die zu parsende Zeichenkette. | |
Bestimmt das Feldtrennzeichen (nur ein Zeichen). | |
Bestimmt das Textmarkierungszeichen (nur ein Zeichen). | |
escape | Bestimmt das Maskierungszeichen (nur ein Zeichen). Standardmäßig wird ein Backslash (\) verwendet. |
Rückgabewerte:
Gibt ein indexiertes Array zurück, das die eingelesenen Felder enthält.
Beschreibung:
Parst eine Zeichenkette Eingabe in Felder im CSV Format und gibt eine Array mit den gelesenen Felder zurück.
Aktiv in Version:
(PHP 5 >= 5.3.0, PHP 7)
Siehe auch:
Liest eine Zeile von der Position des Dateizeigers und prüft diese auf Komma-Separierte-Werte (CSV)
str_getcsv() - Beispiel:
Eingabe:
Hier ist eine kleine Funktion, um einen mehrzeiligen CSV String in ein Array umwandeln
<?php function csv_to_array($csv, $delimiter = ',', $enclosure = '"', $escape = '\\', $terminator = "\n") { $r = array(); $rows = explode($terminator,trim($csv)); $names = array_shift($rows); $names = str_getcsv($names,$delimiter,$enclosure,$escape); $nc = count($names); foreach ($rows as $row) { if (trim($row)) { $values = str_getcsv($row,$delimiter,$enclosure,$escape); if (!$values) $values = array_fill(0,$nc,null); $r[] = array_combine($names,$values); } } return $r; } ?>
String-Funktionen