$myCount = substr_count($myEinzelZeile,'|');
Ist denn in Deiner Definition von CSV eventuell vorgesehen oder ausgeschlossen, dass das als Trenner verwendete PIPE-Symbol in den Werten selbst vorkommt und wie wird es im ersten Fall maskiert?
(Pit:) Es fängt damit an, schwierig zu werden, dass ich keinen Anhaltswert für die "passende" Anzahl an Delimitern habe.
Den gäbe es wohl, wenn Du endlich damit herausrücken würdest wie das CSV denn erzeugt wird.