Befehle zur Umwandlung von ID-Karten
ltrim(Anzahl der Zeichen) - Entfernen Sie die ersten X Zeichen auf der linken Seite.
ltrim(2): 123456 -> 3456rtrim(Anzahl der Zeichen) - Entfernen Sie die ersten X Zeichen auf der rechten Seite (die letzten X Zeichen).
rtrim(2): 123456 -> 1234prepend(Zeichenfolge) - Fügen Sie die Zeichenfolge vor der Kartennummer ein.
vorangestellt(AB): 123456 -> AB123456append(Zeichenfolge) - Fügen Sie die Zeichenfolge hinter der Kartennummer ein.
append(AB): 123456 -> 123456ABleft(Anzahl der Zeichen) - Wählen Sie die ersten X Zeichen auf der linken Seite aus (und entfernen Sie den Rest).
links(2): 123456 ->12right(Anzahl der Zeichen) - Wählen Sie die ersten X Zeichen auf der rechten Seite.
rechts(2):123456 -> 56mid(Anzahl der Zeichen, Anzahl der Zeichen) - Entfernen Sie X Zeichen auf der linken Seite, entfernen Sie Y Zeichen auf der rechten Seite und lassen Sie die Zeichen in der Mitte stehen.
mid(2,2): 123456 -> 34lpad(Anzahl der Stellen, Symbol) - Vervollständigen Sie die Zeichenkette auf die Länge, die durch den Parameter Anzahl der Stellen durch Hinzufügen des Wertes des Parameters Symbol nach links (vor die Kartennummer).
lpad(12,0): 123456 -> 000000123456hex2dec() - Umwandlung der Kartennummer vom hexadezimalen Modus in den dezimalen Modus.
hex2dec(): 1000AB -> 1048747dec2hex() - Umwandlung der Kartennummer vom dezimalen Modus in den hexadezimalen Modus.
dec2hex(): 1048747 ->1000ABhex2bin - Umwandlung der Kartennummer vom hexadezimalen Modus in den binären Modus.
hex2bin(): 1000AB -> 100000000000010101011bin2hex - Umwandlung der Kartennummer vom Binärmodus in den Hexadezimalmodus.
bin2hex(): 100000000000010101011 -> 1000ABdec2bin - Umwandlung der Kartennummer vom Dezimalmodus in den Binärmodus.
dec2bin(): 100023 -> 11000011010110111bin2dec - Umwandlung der Kartennummer vom Binärmodus in den Dezimalmodus.
bin2dec(): 11000011010110111 -> 100023reverse() - Kehren Sie die Byte-Reihenfolge um, d. h. nehmen Sie alle Zeichen durch zwei und kehren Sie die Reihenfolge der Paare um. (Das letzte Paar ist das erste, das vorletzte das zweite usw.)
reverse(): 1234AB -> AB3412reverseString() - Kehren Sie die Zeichenfolge um. (Das letzte Zeichen kommt zuerst, das vorletzte kommt als zweites, usw.)
reverseString(): 1234AB -> BA4321reverseNibbleBits() - Konvertieren Sie jedes Zeichen vom Hexadezimalmodus in den Binärmodus, kehren Sie die Zeichenfolge jedes Vierfachen um und konvertieren Sie das Ergebnis zurück in den Hexadezimalmodus.
reverseNibbleBits(): 10AB -> 0001 0000 1010 1011 -> 1000 0000 0101 1101 -> 805Dupper() - Konvertiert die Zeichenkette in Großbuchstaben.
upper(): Abcd -> ABCDplugin(referenz) - Ruft ein Kartenumwandlungs-Plugin mit der angegebenen Referenz auf. Diese Option ermöglicht die Verwendung benutzerdefinierter PHP-Skripte für die Transformation. Für weitere Informationen zu dieser Option wenden Sie sich bitte an den MyQ-Support.
asciiCode2ascii - Konvertiert als Hexadezimalziffern kodierte ASCII-Zeichen in ASCII-Zeichen.
asciiCode2ascii(): 414F -> AO"Zeichenfolge 1" + "Zeichenfolge 2" - Verbindet die Zeichenketten vor und hinter der + Befehl.
"Zeichenfolge 1":Entweder die ursprüngliche Kartennummer (wenn keine Befehle vor der + Symbol),
oder das Ergebnis des letzten Befehls vor der + Symbol (wenn es keine + Befehle vor dem + Symbol),
oder das Ergebnis der vorherigen + Befehl.
"String 2":Entweder die ursprüngliche Kartennummer (wenn es keine Befehle hinter der + Symbol oder wenn der nächste Befehl ein anderer ist + Befehl),
oder das Ergebnis des letzten Befehls der Transformation (wenn es keine + Befehle hinter dem + Symbol),
oder das Ergebnis des letzten Befehls vor einem anderen + Befehl.
Beispiel für die Umwandlung einer ID-Karte:
Kartennummer: 10AB
Umwandlung des Kartencodes: hex2bin();lpad(16,0);reverseString();ltrim(8);reverseString();bin2hex() + ltrim(4);lpad(4,10AB)
Ergebnis: 1010AB
Transformationsprozess:
("10AB" ->"1 0000 1010 1011" -> "0001 0000 1010 1011" -> "1101 0101 0000 1000" -> "0000 1000" -> "0001 0000" -> "10") + ("10AB"" -> "" -> "10AB") ==> "1010AB"