PeTahGeh: Einen String "entbuchstabisieren"

Beitrag lesen

Moin moin,

Zahlen bleiben Zahlen und die Buchstaben kriegen eine 2-stelligen Zahl. Ihre Position im Alphabet z.B.

Das macht so keinen Sinn, wenn du von dem neuen String (mit nur Zahlen) wieder auf die Artikelnummer schliessen willst.

Beispiel:
Artikelnummer:  A01
Dein Ergebnis:  0101

Vielleicht waere es fuer dich eine moeglichkeit, alle Zeichen in ihren ASCII-Code umzuwandeln. Dafuer gibt es sicher schon vorgefertigte Funktionen von PHP.

Und genauso hab ich das auch gemacht, ihr habt mich auf den richigen Weg geführt, danke nochmal! :)

vielleicht nicht gerade die schlankeste lösung, aber es funktioniert (temp_ses[4] ist hierbei der zu bearbeitende String):

$temp_artikelnummer = '';
   for ($op=0;$op < strlen($temp_ses[4]);$op++) {
    $temp_char_ascii = ord(substr($temp_ses[4],$op,1));
    $temp_char_nonascii = substr($temp_ses[4],$op,1);
     if ($temp_char_ascii < 65 || $temp_char_ascii > 90) {
       $temp_artikelnummer .= $temp_char_nonascii;
     } else {
       $temp_artikelnummer .= $temp_char_ascii;
     }
}

gruss, peter