useful recursive PHP functions

recursively ...

PHP Manual for

LII. Mathematical Functions

Introduction

These math functions will only handle values within the range of the integer and float types on your computer (this corresponds currently to the C types long resp. double). If you need to handle bigger numbers, take a look at the arbitrary precision math functions.

See also the manual page on arithmetic operators.

Requirements

No external libraries are needed to build this extension.

Installation

There is no installation needed to use these functions; they are part of the PHP core.

Runtime Configuration

This extension has no configuration directives defined in php.ini.

Resource Types

This extension has no resource types defined.

Predefined Constants

The constants below are always available as part of the PHP core.

Table 1. Math constants

ConstantValueDescriptionM_PI3.14159265358979323846PiM_E2.7182818284590452354eM_LOG2E1.4426950408889634074log_2 eM_LOG10E0.43429448190325182765log_10 eM_LN20.69314718055994530942log_e 2M_LN102.30258509299404568402log_e 10M_PI_21.57079632679489661923pi/2M_PI_40.78539816339744830962pi/4M_1_PI0.318309886183790671541/piM_2_PI0.636619772367581343082/piM_SQRTPI1.77245385090551602729sqrt(pi) [4.0.2]M_2_SQRTPI1.128379167095512573902/sqrt(pi)M_SQRT21.41421356237309504880sqrt(2)M_SQRT31.73205080756887729352sqrt(3) [4.0.2]M_SQRT1_20.707106781186547524401/sqrt(2)M_LNPI1.14472988584940017414log_e(pi) [4.0.2]M_EULER0.57721566490153286061Euler constant [4.0.2]
Only M_PI is available in PHP versions up to and including PHP 4.0.0. All other constants are available starting with PHP 4.0.0. Constants labeled [4.0.2] were added in PHP 4.0.2.

Table of Contents abs -- Absolute valueacos -- Arc cosineacosh -- Inverse hyperbolic cosineasin -- Arc sineasinh -- Inverse hyperbolic sineatan2 -- Arc tangent of two variablesatan -- Arc tangentatanh -- Inverse hyperbolic tangentbase_convert -- Convert a number between arbitrary basesbindec -- Binary to decimalceil -- Round fractions upcos -- Cosinecosh -- Hyperbolic cosinedecbin -- Decimal to binarydechex -- Decimal to hexadecimaldecoct -- Decimal to octaldeg2rad --  Converts the number in degrees to the radian equivalentexp -- Calculates the exponent of e (the Neperian or Natural logarithm base)expm1 --  Returns exp(number) - 1, computed in a way that is accurate even when the value of number is close to zerofloor -- Round fractions downfmod -- Returns the floating point remainder (modulo) of the division of the argumentsgetrandmax -- Show largest possible random valuehexdec -- Hexadecimal to decimalhypot --  Returns sqrt(num1*num1 + num2*num2)is_finite -- Finds whether a value is a legal finite numberis_infinite -- Finds whether a value is infiniteis_nan -- Finds whether a value is not a numberlcg_value -- Combined linear congruential generatorlog10 -- Base-10 logarithmlog1p --  Returns log(1 + number), computed in a way that is accurate even when the value of number is close to zerolog -- Natural logarithmmax -- Find highest valuemin -- Find lowest valuemt_getrandmax -- Show largest possible random valuemt_rand -- Generate a better random valuemt_srand -- Seed the better random number generatoroctdec -- Octal to decimalpi -- Get value of pipow -- Exponential expressionrad2deg --  Converts the radian number to the equivalent number in degreesrand -- Generate a random integerround -- Rounds a floatsin -- Sinesinh -- Hyperbolic sinesqrt -- Square rootsrand -- Seed the random number generatortan -- Tangenttanh -- Hyperbolic tangent

© 2012 lixlpixel