Commandes de transformation de cartes d'identité
ltrim(nombre de caractères) - Retirez les premiers caractères X de la gauche.
ltrim(2): 123456 -> 3456rtrim(nombre de caractères) - Retirez les X premiers caractères de droite (les X derniers caractères).
rtrim(2): 123456 -> 1234prepend(chaîne de caractères) - Ajoutez la chaîne devant le numéro de la carte.
prepend(AB): 123456 -> AB123456append(chaîne de caractères) - Ajoutez la chaîne derrière le numéro de carte.
append(AB): 123456 -> 123456ABgauche(nombre de caractères) - Sélectionnez les X premiers caractères à gauche (et supprimez le reste).
gauche(2): 123456 ->12droit(nombre de caractères) - Sélectionnez les X premiers caractères à droite.
droite(2):123456 -> 56mid(nombre de caractères, nombre de caractères) - Retirez X caractères à gauche, retirez Y caractères à droite et laissez les caractères au milieu.
mid(2,2): 123456 -> 34lpad(nombre de positions, symbole) - Compléter la chaîne de caractères à la longueur spécifiée par l'option nombre de postes en ajoutant la valeur du paramètre symbole vers la gauche (devant le numéro de la carte).
lpad(12,0): 123456 -> 000000123456hex2dec() - Transforme le numéro de la carte du mode hexadécimal au mode décimal.
hex2dec(): 1000AB -> 1048747dec2hex() - Transformer le numéro de la carte du mode décimal au mode hexadécimal.
dec2hex(): 1048747 ->1000ABhex2bin - Transformer le numéro de la carte du mode hexadécimal au mode binaire.
hex2bin(): 1000AB -> 100000000000010101011bin2hex - Transformer le numéro de la carte du mode binaire au mode hexadécimal.
bin2hex(): 100000000000010101011 -> 1000ABdéc2bin - Transformer le numéro de la carte du mode décimal au mode binaire.
dec2bin(): 100023 -> 11000011010110111bin2dec - Transformer le numéro de la carte du mode binaire au mode décimal.
bin2dec(): 11000011010110111 -> 100023reverse() - Inversez la séquence d'octets, c'est-à-dire prenez tous les caractères par deux et inversez l'ordre des paires. (La dernière paire passe en premier, l'avant-dernière passe en deuxième, etc.)
reverse(): 1234AB -> AB3412reverseString() - Inversez la séquence de caractères. (Le dernier caractère passe en premier, l'avant-dernier passe en second, etc.)
reverseString(): 1234AB -> BA4321reverseNibbleBits() - Convertissez chaque caractère du mode hexadécimal au mode binaire, inversez la séquence de caractères de chaque quadruple et reconvertissez le résultat en mode hexadécimal.
reverseNibbleBits(): 10AB -> 0001 0000 1010 1011 -> 1000 0000 0101 1101 -> 805Dsupérieur() - Convertit la chaîne de caractères en majuscules.
supérieur(): Abcd -> ABCDplugin(référence) - Appelle un plugin de transformation de carte avec la référence donnée. Cette option permet d'utiliser des scripts PHP personnalisés pour la transformation. Pour plus d'informations sur cette option, contactez le support MyQ.
asciiCode2ascii - Convertit les caractères ASCII encodés en hexadécimales en caractères ASCII.
asciiCode2ascii(): 414F -> AO"chaîne 1" + "chaîne 2" - Fusionne les chaînes situées devant et derrière l'élément + commandement.
"chaîne 1":Soit le numéro initial de la carte (s'il n'y a pas de commande précédant la commande + symbole),
ou le résultat de la dernière commande avant la + (s'il n'y a pas de symbole + qui précèdent les commandes + symbole),
ou le résultat de la précédente + commandement.
"chaîne 2":Soit le numéro de la carte initiale (s'il n'y a pas de commandes derrière la + ou si la commande suivante est un autre + commande),
ou le résultat de la dernière commande de la transformation (s'il n'y a pas de + derrière le + symbole),
ou le résultat de la dernière commande avant une autre + commandement.
Exemple de transformation de carte d'identité:
Numéro de carte: 10AB
Transformation du code de la carte: hex2bin();lpad(16,0);reverseString();ltrim(8);reverseString();bin2hex() + ltrim(4);lpad(4,10AB)
Résultat: 1010AB
Processus de transformation:
("10AB" -> "1 0000 1010 1011" -> "0001 0000 1010 1011" -> "1101 0101 0000 1000" -> "0000 1000" -> "0001 0000" -> "10") + ("10AB" -> "" -> "10AB") ==> "1010AB"