Tach,
Als Beispiel - wir haben folgende Nummer die wir als EAN128 ausgeben wollen.
0034030739601000001
Hier muss als erstes eine Prüfziffer generiert werden.
https://en.wikipedia.org/wiki/Code_128#Check_digit_calculation
In dem Beispiel wäre es die 5.
Ich komme auf 58.
Gibt es hier etwas passendes in PHP?
ja, hatte ich letzte Woche schonmal für dich verlinkt: https://forum.selfhtml.org/self/2016/jan/14/fpdf-ean-128/1658780#m1658780, die Prüfziffernberechnung ist kurz vor Schluss des Quelltexts.
Allerdings ist ein derartig kurzer Algorithmus, kaum das Suchen wert, in Pseudocode (ohne Prüfung auf sinnvollen Eingabewert und nur für GS1-128 (erkennbar am Startwert für check)):
i=1
check=103
for char in string
check+=(ascii(char)-32)*(i++)
return check%103
mfg
Woodfighter