Browse | Submit A New Snippet
Snippets by category: Math Functions
| Snippet ID | Title | Creator |
| Snippets | ||
| 226 | Convert measurements | billp |
| Converts degrees Celsius and Fahrenheit; centimeters and inches; meters and feet; kilometers and miles; kilograms and pounds; milliliters to ounces; and for fun, regular beers and tall beers. See it work at http://kyushuelt.com/stuff/convert.php This was created for the expatriate American. Notes on error checking: Distinguishes singular and plural in the first value. Reloads if no values are given. There's also a 'quick & dirty' check to make sure the first value given is not a letter, returns with warning. Caveat and plea: I'd appreciate feedback on better implementations. You can do what you want with this but pls. include "based on a beginning by Bill Pellowe" in the header plus how you improved upon it. | ||
| 955 | Significant Figures | skinme |
| This function takes a number and a number of sigfigs to display it to and does it. You can specify an alternative decimal seperator to "." (i.e. ",") as the third argument and the fourth argument determines whether or not to round the last digit (the default is to round; send a NON-NULL value to prevent rounding). The simplest call is as follows: echo sigfigs($number,4); echo sigfigs(pi(),5); (The latter will show pi to 5sf) | ||
| 290 | Prime Numbers | el-sol |
| This simple script generate prime numbers (2,3,5,7,11,13,17 ...) Using method recursive. | ||
| 297 | Skewness, Kurtosis and average statistical function | dhiranuntkhosna |
| Skewness, Kurtosis, and also average function by using array methodology | ||
| 361 | Fibonacci Sequence | robintsang |
| There are two functions. One does it by recursion the other with a while loop. This script can be run from the shell as follows: /path/to/php fibo.php 10 will generate: ************************************* Fibonacci Sequence with recursive function: 1,1,2,3,5,8,13,21,34,55,89 Fibonacci Sequence with non-recursive function: 1,1,2,3,5,8,13,21,34,55,89 ************************************* Have fun! | ||
| 421 | Decimal to roman converter | ader_ |
| This is a function which lets you convert an integer to a number of the roman system and vice versa. | ||
| 1231 | Augmented Matrixes | radiocarbon69 |
| This function will solve an augmented matrix or an algebra double elimiation problem. | ||
| 1230 | Cramers Rule | radiocarbon69 |
| This is a php function that will let you quickly solve the following types of problems as well as display what was done to find the answer (all problems are algebra math level or above): Substitution Elemination | ||
| 1268 | Pythagorean Triple Generator | mattd123 |
| Pythagorean triples are the lengths of the sides of a right angled triangle which are all integers. Enter how many triples you want to find, and the script will display them for you. Working (and formatted) version of script: http://xodus.xionenet.com/triples.php :) | ||
| 595 | Convert Between Numeric Bases | cheald |
| Use to convert a number in any base from 2 to 36 to any other base from 2 to 36. ie: convertBase("FF",16,10) returns 255. You can also use HEX, BINARY, BASE10, DECIMAL and OCT in place of numeric values for the bases. ie: convertBase("FF",HEX,BINARY) returns 11111111. | ||
| 609 | Get_Prime Function($limit) | jorgen |
| This is the fastest prime code. There's only one parameter; $limit. | ||
| 662 | Percentage | stezz |
| Takes two paramaters ($int1, $int2) and uses them to calculate the percentage. | ||
| 801 | Random Number by Hour, Day, Month | ryanbhd |
| Generates a random number based on the current hour, day, or month. It does this by seeding the srand with a specific number for each. Usage then remains the same as with any other random. Includes the seeding for the most random number php offers. | ||
| 1391 | BCGCD Greatest Common Denominator (Large Numbers) | lunlun |
| The Greatest Common Denominator of two large numbers, using BCMath functions. Please read the PHP manual for BCMath requirements. It works even for those who cannot have GMP support in their PHP distribution, for instance due to the web host policy. You can see a demo here: http://www.freephpcalculator.tk/ | ||
| 846 | mt_array_rand | stratocaster |
| Handy drop-in function to replace PHP's stock array_rand, but uses PHP's mt_srand and mt_rand functions. The Mersenne Twister is much more random, and 4 times faster than standard rand() functions. | ||
| 917 | Disk Space Finder | dustin |
| This Script Tells you your Remaining Disk Space Out of Your Total Diskspace! | ||
| 1168 | Random Quote Generator | shankar30 |
| This is a PHP application that generates random quotes stored in array and streamd it back to the browser | ||
| 1055 | Simple Algebra Problem Solver | the_myth |
| Like the title says. This script solves problems in Ax + B = C form where you're solving for x. Hope you like it. | ||
| 1304 | ExpRand | zimmon |
| Exponentially weighted random number generator. Generates random number useing the formula f(x)=x^a where x is a random number and a is the weight. Function imputs are $min, $max, and $average. Function returns random float between $min and $max. If run multiple times the average should be near $average. File contain test code (all code outside the function) which can be removed. Math behind the code: f(x)=x^a where x is a random number between 0 and $maxrand From hear on $min is assumed to be 0, x is assumed to be $maxrand, and avg is $average Average value is equil to area under the curve devided by x A(x)=(x^(a+1)/(a+1) where A(x) is area avg=(x^(a+1))/(a+1)x simplify avg=(x^a)/(a+1) F(x)=x^a becomes y=x^a where y is $max x = y^(1/a) avg=(x^a)/(a+1) avg=((y^(1/a))^a)/(a+1) substitution avg=y/(a+1) simplify a=(y/avg)-1 solve for a since y($max) is given and avg($average) is give you now have a $exp = ($max/$average)-1; x = y^(1/a) since y($max) is given and a is now knowen you now have x($maxrand) $maxrand = pow($max,(1/$exp)); f(x)=x^a where x is a random number between 0 and $maxrand can now be calculated $rand = mt_rand(0,$maxrand); $resault = pow($rand,$exp); L0ok at the code to see how $min was added | ||
| 1144 | Random Choices: Flip a Coin | billp |
| You can make a quick random choice between two options by seeing if the current server time seconds is even or odd. See a working version at http://www.i-fubar.com/flip-a-coin-script.php The webpage also shows how to flip a 3-sided coin. | ||
| 1147 | Quadratic Solver | gazza5 |
| A PHP function that uses the syntax such as quadratic(3, 4, 5, 'both') to return both roots of the quadratic formula 3x^2+4x+5=0. Originally written as a javascript function, it's been converted to PHP, but has been tested to give real roots, repeated roots, and will even give complex roots. Each section is commented, but you will obviously need to know and understand how to solve quadratic equations to understand the maths behind the PHP! As always, feel free to tweak it for your own use, or submit a new version if you find a bug! Enjoy, Gazza. | ||
| 1366 | Google Maps API Distance Table Calculator | tufatmarketing |
| Given two tables of addresses - sources and destinations - this software creates a pivot table-like display of all distances & driving times. Requires only a server with PHP - no database necessary. | ||
| 1426 | Least Squares Line fit | sallyje |
| given an array x,y it will produce the constant and gradient of the stright line going through the points. It will produce a picture as well. the array will be extended to include the residuals | ||
| 1440 | Prime factorization | lillefix |
| Factorizes a given number | ||

