Math
Execute and test PHP functions with an mathmatic background. These functions use and except only float and integer values.
abs
Liefert den Betrag des Wertes $number ohne Vorzeichen.
acos
Berechnet den Arkuskosinus des Parameters $arg. acos() ist die Komplementärfunktion zu cos(), d.h. innerhalb des Wertebereichs von acos() gilt a==cos(acos(a)).
acosh
Gibt den inversen Kosinus Hyperbolikus von $arg zurück, d.h. den Wert dessen Kosinus Hyperbolikus $arg ergibt.
asin
Berechnet den Arkussinus des Parameters $arg. asin() ist die Komplementärfunktion zu sin(), d.h. innerhalb des Wertebereichs von asin() gilt a==sin(asin(a)).
asinh
Berechnet den Areasinus Hyperbolikus von $arg. Der Areasinus Hyperbolikus ist die Umkehrfunktion des Sinus Hyperbolikus, d.h. asinh(sinh(arg))=$arg.
atan2
Diese Funktion berechnet den Arkustangens von $x / $y. Im Gegensatz zu atan() kann sie dabei die Vorzeichen beider Parameter beachten und so den Quadranten des Ergebnisses bestimmen.
Die Funktion gibt das Ergebnis im Bogenmaß zurück, d.h. zwischen -PI und PI (inklusive).
atan
Berechnet den Arkustangens von $arg. atan() ist die Komplementärfunktion zu tan(), d.h. für alle Werte im Wertebereich von atan() gilt a==tan(atan(a)).
atanh
Gibt den inversen Tangens Hyperbolikus von $arg zurück, d.h. den Wert dessen Tangens Hyperbolikus $arg ergibt.
base_convert
base_convert() wandelt einen im Zahlensystem zur Basis $frombase codierten numerischen String $number in die entsprechende Representation zur Basis $tobase um. Sowohl $formbase als auch $tobase dürfen Werte zwischen 2 und 36 (inklusive) einnehmen. In Zahlensystemen mit einer Basis größer als Zehn werden die Ziffern größer als neun durch die Buchstaben a bis z representiert. A steht dabei für die 'Ziffer' 10, b für 11 und so weiter bis z für 35.
bindec
Konvertiert den binär kodierten Parameter $binary_string in sein dezimales Äquivalent.
calculate
Diese Funktion rechnet eine mathematisch Formel. Sie ist eine Art Taschenrechner, allerdings ohne richtiges Frontend. Es gibt ja oft den Fall, dass man eigentlich nur eine Funktion abschreiben möchte, dies ist hier nun möglich. Neben den üblichen Rechnoperatoren (+, -, *, /, %) sind folgende Funktionen erlaubt:
- exp($arg) (exp(1) = 2,718...)
- log($arg, $basis) (log(2, 8) = 1/3)
- pow($basis, $exponent) (pow(4, 2) = 16)
- sqrt($arg) (sqrt(16) = 4)
Hinweis: Das Komma (,) ist der Trennung von Parametern innerhalb von Funktionen vorbehalten. Als Komma im eigentlichen Sinn muss der Punkt (.) verwendet werden.
ceil
Liefert die nächste ganze Zahl, die größer oder gleich dem Parameter $value ist.
cos
cos() berechnet den Kosinus des Winkels $arg.
cosh
Berechnet den Kosinus Hyperbolikus des Parameters $arg welcher definiert ist als (exp(arg) + exp(-arg))/2.
decbin
Liefert eine binäre Representation des Parameters $number als String. Der größte konvertierbare Wert ist dezimal 4294967295 bzw. eine Kette von 32 einsen im Binärergebnis.
dechex
Konvertiert einen Wert $number in eine hexadezimale Stringdarstellung. Der größte konvertierbare Wert ist 4294967295 (dezimal) bzw. "ffffffff" (hexadezimal).
decoct
Konvertiert einen Wert $number in eine oktale Stingdarstellung. Der größte konvertierbare Wert ist 4294967295 (dezimal) bzw. "37777777777" (oktal).
deg2rad
Die Funktion rechnet den Wert $number in Grad um in den entsprechenden Wert in Bogenmaß.
exp
Berechnet e hoch $arg.
expm1
expm1() berechnet das Äquivalent zu 'exp($arg) -1' auf eine Weise die auch dann noch genaue Ergebnisse liefert wenn $arg sehr klein ist. In solchen Fällen würde exp() auf Grund mangelnder Präzision gerundet eins zurückgeben und das Gesamptergebnis von 'exp($arg) -1' wäre einfach null.
floor
Liefert die nächste ganze Zahl, die kleiner oder gleich dem Parameter $value ist.
fmod
Berechnet den Fließkommarest der Division des Dividenden $x durch den Divisor $y. Der Rest r ist definiert als '$x = i * $y + r' für ein Ganzzahliges Divisionsergebnis i. Ist $y ungleich null so hat das Ergebnis das gleiche Vorzeichen wie $x und ist kleiner als $y.
hexdec
Wandelt den hexadezimal kodierten Eingabestring $hexString in einen Dezimalwert um.
hypot
hypot() berechnet die Länge der Hypotenuse eines rechtwinkligen Dreiecks aus den Längen der beiden Katheten bzw. den Abstand eines Punktes ($x,$y) vom Ursprung. Dies entspricht sqrt($x*$x + $y*$y).
is_finite
Prüft, ob der übergebene Parameter $val ein gültiger endlicher Wert auf der gegebenen Plattform ist.
is_infinite
Die Funktion prüft ob ein Wert unendlich, oder besser nicht-endlich ist. Als nicht endlich gelten dabei Ergebnisse von Berechnungen wie log(0) ebenso wie Werte, die schlicht nur zu groß sind, um noch mit dem float Typ der jeweiligen Plattform erfasst zu werden. Es wird dabei nicht zwischen positiv unendlich und negativ unendlich unterschieden.
is_nan
Prüft ob der Parameter $val keine darstellbare Zahl ist, wie z.B. das Ergebnis von acos(1.01).
log10
Berechnet den dekadischen Logarithmus von $arg, d.h. den Logarithmus zur Basis 10.
log1p
log1p() berechnet log(1 + $number) auf eine Weise die auch dann noch genaue Ergebnisse liefert wenn der Wert von $number nur sehr klein ist. log() liefert in solchen Fällen auf Grund von Rundungsfehlern oft nur den Wert von log(1) und vernachlässigt die Nachkommastellen.
log
Berechnet den natürlichen Logarithmus von $arg beziehnugsweise den Logarithmus von $arg zur Basis $base falls der optionale zweite Parameter $base gegeben ist.
max
Ist der erste und einzige Parameter ist ein Array, gibt max() den höchsten Wert dieses Arrays zurück. Sind mindestens zwei Parameter übergeben, gibt max() den größeren dieser Werte zurück.
min
Ist der erste und einzige Parameter ist ein Array, gibt min() den niedrigsten Wert dieses Arrays zurück. Sind mindestens zwei Parameter übergeben, gibt min() den kleinsten dieser Werte zurück.
mt_rand
Viele Zufallszahlengeneratoren, die auf älteren libc-Versionen basieren, haben seltsame oder doch zumindest unerwartete Verhaltensweisen und sind zudem recht langsam. Standardmäßig verwendet PHP den libc-Zufallszahlengenerator mit der Funktion rand(). Die Funktion mt_rand() kann jedoch als vollwertiger Ersatz verwendet werden. Sie verwendet einen Zufallszahlengenerator mit den bekannten Charakteristika der « Mersenne Twister «, die Zufallszahlen viermal schneller generiert als der durchschnittliche libc-rand()-Aufruf.
Wenn die Funktion ohne Angabe von $min und/oder $max aufgerufen, gibt mt_rand() eine Pseudozufallszahl zwischen 0 und mt_getrandmax() zurück. Benötigen Sie zum Beispiel eine Zufallszahl zwischen 10 und 100 (inklusive), verwenden Sie mt_rand(10, 100).
octdec
Wandelt den oktal codierten Eingabestring $octal_string in die entsprechende Dezimaldarstellung.
pow
Berechnet die Potenz von $exp zur Basis $base oder kurz baseexp.
rad2deg
Die Funktion rechenet einen Winkel $number um von Bogenmaß in Grad.
rand
Liefert eine Pseudozufallszahl zwischen $min und $max (inklusive), oder zwischen 0 und get_randmax() falls keine Parameter angegeben wurden. Wenn Sie z.B. einen Zufallswert zwischen 5 und 15 benötigen so wäre der Aufruf dafür rand(5, 15).
round
Rundet den Parameter $val auf die mit $precision angegebene Anzahl von Nachkommastellen ab. $precision kann dabei auch null (Vorgabewert) oder negativ sein. Bei einer Stellenzahl von -1 wird z.B. auf volle Zehner gerundet.
sin
sin() berechnet den Sinus des Winkels $arg.
sinh
Berechnet den Sinus Hyperbolikus des Parameters $arg welcher als (exp($arg) - exp(-$arg))/2 definiert ist.
sqrt
Berechnet die Quadratwurzel des Parameters $arg.
tan
tan() berechnet den Tangens des Winkels $arg.
tanh
Berechnet den Tangens Hyperbolikus des Parameters $arg welcher als sinh($arg)/cosh($arg) definiert ist.