Thread CSV Feldlänge bestimmen (16 answers)
Opened by sara456 at 2014-05-23 16:54

sara456
 2014-05-27 16:05
#175776 #175776
User since
2014-04-22
13 Artikel
BenutzerIn
[default_avatar]
Ich weiß ich nerve :).
So ich habe das so gemacht, dass bei numerischen werte, wenn die Länge nicht übereinstimmt, dass es mit nullen befüllt wird. Funktioniert auch.
Bei Alphanumerischen wird es mit Leerzeichen befüllt.Diese habe ich anhand des Beispiels , das gepostet wurde angepasst.

Für die Befüllung der Nullen für die Numerischen Felder:
Code: (dl )
sprintf ausgabe ("%0" . $Laenge. "d", $array[$Position]);)

Für die Befüllung der Leerzeichen für alphanumerischen Felder
Code: (dl )
 sprintf ausgabe("% " . $Laenge. "s",$array[$Position] );


Es kann aber auch vorkommen, dass der Inhalt die eigentliche Länge überschreiten kann. Wenn der Inhalt Beispielsweise 6 ist und die Feld -Länge 5, soll der Inhalt abgeschitten werden und die abgeschnitten ins naechste Feld eingefügt werden.

Code: (dl )
1
2
3
4
5
6
if ($Position >$Laenge){

substr($array[$Position], 0, index($array[$Position], $Laenge));
.......
}
Liege ich richtig ?

Last edited: 2014-05-27 16:07:19 +0200 (CEST)

View full thread CSV Feldlänge bestimmen