Hallo,
for ( $i=1; $i<count( $row_val ) /2; $i++ )
{
$zeile .= ";".str_replace( ';', ',', $row_val[$i] );
}Halbkomma (Semi-Kolon) fliegt raus und wird durch ein ganzes ersetzt.
Das ist aber ein sehr drastischer Eingriff... Ne Software, die sowas mit meinen Eingaben macht, faellt sofort durch.
Finde ich auch.
Wenn man schon solche brutalen Ersetzungen macht, sollte man wenigstens die Zeichen dafür verwenden, die klassisch dafür vorgesehen waren.
Auf Wiki gibt es eine Liste der Steuerzeichen.
http://de.wikipedia.org/wiki/Steuerzeichen
Für den Datensatztrenner kommt da 30d = 0x1E in Frage und
für den Feldtrenner 31d = 0x1F
Da CSV in den Datenwerten eigentlich nur darstellbare Zeichen gestattet, also numerische Strings, aber keine Binärwerte, sind die Zeichen dafür bestens geeignet.
LG
Chris©