Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

str_getcsv

String-Funktionen

    Befehl:
array str_getcsv ( string $input [, string $delimiter = ',' [, string $enclosure = '"' [, string $escape = '\\' ]]] )


    Parameter-Liste:
NameBeschreibung
inputDie zu parsende Zeichenkette.
delimiterBestimmt das Feldtrennzeichen (nur ein Zeichen).
enclosureBestimmt das Textmarkierungszeichen (nur ein Zeichen).
escapeBestimmt 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