Quiq::Converter - Konvertierung von Werten
Quiq::Object
$nlName = $this->newlineToName($nl);
Liefere den "Namen" einer Newline-Zeichenkette, also "LF", "CRLF" oder "CR".
$camel = $this->snakeCaseToCamelCase($snake);
Wandele einen in Snake Case geschriebenen Bezeichner in einen Camel Case Bezeichner und liefere diesen zurück.
Snake Case:
ims-apply-delta-row-by-row ims_apply_delta_row_by_row
Camel Case:
imsApplyDeltaRowByRow
$strHex = $this->strToHex($str);
$html = $this->textToHtml($text);
Ersetze in $text die Zeichen &, < und > durch HTML-Entities und liefere das Resultat zurück.
$class->doubleDecode(\$str); $newStr = $class->doubleDecode($str);
Wandele doppelt enkodiertes UTF-8 zurück in einfach enkodiertes UTF-8. Behandelt werden aktuell nur deutsche Umlaute und Sz.
$class->umlautToAscii(\$str); $newStr = $class->umlautToAscii($str);
Schreibe ä, Ä, ö, Ö, ü, Ü, ß in ae, Ae, oe, Oe, ue, Ue, ss um und liefere das Resultat zurück. Wird eine Stringreferenz angegeben, findet die Umschreibung "in-place" statt.
Die Methode setzt voraus, dass der String korrekt dekodiert wurde.
$x = $this->germanToProgramNumber($germanX);
Wandele deutsche Zahldarstellung mit Punkt (.) als Stellen-Trenner und Komma (,) als Dezimaltrennzeichen in eine Zahl der Programmiersprache und liefere das Resultat zurück.
$word = $this->intToWord($n); $word = $this->intToWord($n,$alphabet);
Zeichenkette
Wandele positive ganze Zahl $n in ein Wort über dem Alphabet $alphabet und liefere dieses zurück. Für 0 liefere einen Leerstring.
Das Alphabet, über welchem die Worte gebildet werden, wird in Form einer Zeichenkette angegeben, in der jedes Zeichen einmal vorkommt. Per Default wird das Alphabet
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
verwendet. Die Funktion implementiert folgende Abbildung:
0 -> '' 1 -> 'A' 2 -> 'B' ... 26 -> 'Z' 27 -> 'AA' 28 -> 'AB' ... 52 -> 'AZ' 53 -> 'BA' ...
$px = $this->ptToPx($pt);
pointToPixel()
Punkt-Wert
Pixel-Wert (Number)
Rechne Punkt in Pixel um und liefere das Resultat zurück.
1 Punkt = 1/0.75 Pixel
$pt = $this->pxToPt($px);
pixelToPoint()
Pixel-Wert
Punkt-Wert (Number)
Rechne Pixel in Punkt um und liefere das Resultat zurück.
1 Pixel = 0.75 Punkt
$str = $class->epochToDuration($epoch,$truncate,$format);
secondsToDuration()
Wandele eine Zeitangabe in Sekunden in eine Zeichenkette der Form
HH:MM:SS ($format nicht angegeben oder 1)
oder
HHhMMmSSs ($format == 2)
HhMmSs ($format == 3)
$t = $class->timestampToEpoch($timestamp);
Es wird vorausgesetzt, dass der Timestamp das Format
YYYY-MM-DD HH24:MI:SSXFF
hat.
Fehlende Teile werden als 0 angenommen, so dass insbesondere auch folgende Formate gewandelt werden können:
YYYY-MM-DD HH24:MI:SS (keine Sekundenbruchteile) YYYY-MM-DD (kein Zeitanteil)
Diese Methode ist z.B. nützlich, um einen Oracle-Timestamp (in lokaler Zeit) nach Epoch zu wandeln.
$timestamp = $class->epochToTimestamp($t);
Wandele Epoch-Wert $t in einen Timestamp der lokalen Zeitzone um und liefere diesen zurück.
timestampToEpoch()
$arr|@arr = $class->stringToKeyVal($str);
Liefere die in der Zeichenkette enthaltenen Schlüssel/Wert-Paare.
Die Schlüssel/Wert-Paare haben die Form:
$key="$val"
Wenn $val kein Whitespace enthält, können die Anführungsstriche weggelassen werden:
$key=$val
$class->stringToKeyVal(q|var1=val1 var2="val2"|); => ('var1','val1','var2','val2a')
Wenn $val mit einem doppelten Anführungsstrich beginnt, darf $val keine doppelten Anführungsstiche enthalten.
1.147
Frank Seitz, http://fseitz.de/
Copyright (C) 2019 Frank Seitz
This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install Quiq, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Quiq
CPAN shell
perl -MCPAN -e shell install Quiq
For more information on module installation, please visit the detailed CPAN module installation guide.