Moin!
$arCSV[]=$csv_stringbegrenzer.$row[0].$csv_stringbegrenzer.$csv_trennzeichen.$csv_stringbegrenzer.$row[0].$csv_stringbegrenzer;
Und was ist mit den Stringbegrenzungszeichen und Zeilenumbrüchen, die Bestandteil der Daten sind?
1. Wie konnte ich nur vergessen, dass Namen und Telefonnummern REGELMÄßIG Stringbegrenzungszeichen und vor allem Zeilenumbrüche enthalten.
2. Zeilenumbrüche innerhalb von Stringbegrenzungszeichen sollen eigentlich beim Einlesen von CSV ignoriert werden.
- Was bitte ist hieran nicht trivial?
Anscheinend mal wieder die Beachtung des Kontextwechsels.
Oh ja. Der K O N T E X T W E C H S E L !
Zur hilfreichen Kritik fehlt Dir dann aber die Korrektur:
In Konfigurationsteil einfügen:
$csv_maskierungszeichen='\\'; # Ein Backslash (maskiert, damit man ihn als String übergeben kann.)
Diese Zeile ändern:
$arCSV[] = $csv_stringbegrenzer . str_replace($csv_stringbegrenzer, $csv_maskierungszeichen.$csv_stringbegrenzer, $row[0]) . $csv_stringbegrenzer .$csv_trennzeichen. $csv_stringbegrenzer . str_replace($csv_stringbegrenzer, $csv_maskierungszeichen . $csv_stringbegrenzer, $row[1]) . $csv_stringbegrenzer;
Das das zweite $row[0] eigentlich $row[1] heißen müsste ist Dir aber nicht aufgefallen. Du lässt nach.
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix