• ltrim(numero di caratteri) - Rimuovere i primi X caratteri da sinistra.
    ltrim(2): 123456 -> 3456

  • rtrim(numero di caratteri) - Rimuovere i primi X caratteri da destra (gli ultimi X caratteri).
    rtrim(2): 123456 -> 1234

  • prepend(stringa di caratteri) - Aggiungere la stringa davanti al numero della carta.
    prepend(AB): 123456 -> AB123456

  • append(stringa di caratteri) - Aggiungere la stringa dietro il numero della carta.
    append(AB): 123456 -> 123456AB

  • sinistra(numero di caratteri) - Selezionare i primi X caratteri da sinistra (e rimuovere gli altri).
    sinistra(2): 123456 ->12

  • destra(numero di caratteri) - Selezionare i primi X caratteri da destra.
    destra(2):123456 -> 56

  • mid(numero di caratteri, numero di caratteri) - Rimuovere i caratteri X da sinistra, Y da destra e lasciare i caratteri al centro.
    mid(2,2): 123456 -> 34

  • lpad(numero di posizioni, simbolo) - Completa la stringa alla lunghezza specificata dall'opzione numero di posizioni aggiungendo il valore del parametro simbolo a sinistra (davanti al numero della tessera).
    lpad(12,0): 123456 -> 000000123456

  • hex2dec() - Trasforma il numero della tessera dalla modalità esadecimale a quella decimale.
    hex2dec(): 1000AB -> 1048747

  • dec2hex() - Trasforma il numero della tessera da modalità decimale a modalità esadecimale.
    dec2hex(): 1048747 ->1000AB

  • hex2bin - Trasforma il numero della carta dalla modalità esadecimale alla modalità binaria.
    hex2bin(): 1000AB -> 1000000000010101011

  • bin2hex - Trasforma il numero della carta dalla modalità binaria a quella esadecimale.
    bin2hex(): 1000000000010101011 -> 1000AB

  • dec2bin - Trasforma il numero della carta dalla modalità decimale alla modalità binaria.
    dec2bin(): 100023 -> 11000011010110111

  • bin2dec - Trasforma il numero della carta dalla modalità binaria alla modalità decimale.
    bin2dec(): 11000011010110111 -> 100023

  • reverse() - Invertire la sequenza di byte, cioè prendere tutti i caratteri per due e invertire l'ordine delle coppie. (L'ultima coppia va per prima, la penultima per seconda e così via).
    reverse(): 1234AB -> AB3412

  • reverseString() - Invertire la sequenza dei caratteri. (L'ultimo carattere va per primo, il penultimo per secondo e così via).
    reverseString(): 1234AB -> BA4321

  • reverseNibbleBits() - Convertire ogni carattere dalla modalità esadecimale alla modalità binaria, invertire la sequenza di caratteri di ogni quadrupla e convertire nuovamente il risultato in modalità esadecimale.
    reverseNibbleBits(): 10AB -> 0001 0000 1010 1011 -> 1000 0000 0101 1101 -> 805D

  • superiore() - Converte la stringa in maiuscolo.
    upper(): Abcd -> ABCD

  • plugin(riferimento) - Richiama un plugin di trasformazione delle schede con il riferimento dato. Questa opzione consente di utilizzare script PHP personalizzati per la trasformazione. Per ulteriori informazioni su questa opzione, contattare il supporto di MyQ.

  • asciiCode2ascii - Converte i caratteri ASCII codificati come cifre esadecimali in caratteri ASCII.
    asciiCode2ascii(): 414F -> AO

  • "stringa 1" + "stringa 2" - Unisce le stringhe davanti e dietro l'elemento + comando.
    "stringa 1":

    • O il numero di carta iniziale (se non ci sono comandi che precedono l'opzione + simbolo),

    • o il risultato dell'ultimo comando prima dell'opzione + (se non ci sono simboli + che precede il comando + simbolo),

    • o il risultato del precedente + comando.
      "stringa 2":

    • O il numero di carta iniziale (se non ci sono comandi dietro la scheda + o se il comando successivo è un altro + comando),

    • o il risultato dell'ultimo comando della trasformazione (se non ci sono comandi + dietro i comandi + simbolo),

    • o il risultato dell'ultimo comando prima di un altro + comando.

Esempio di trasformazione della carta d'identità:

Numero di carta: 10AB

Trasformazione del codice della carta: hex2bin();lpad(16,0);reverseString();ltrim(8);reverseString();bin2hex() + ltrim(4);lpad(4,10AB)

Risultato: 1010AB

Processo di trasformazione:
("10AB" -> "1 0000 1010 1011" -> "0001 0000 1010 1011" -> "1101 0101 0000 1000" -> "0000 1000" -> "0001 0000" -> "10") + ("10AB" -> "" -> "10AB") ==> "1010AB"