Initial commit

This commit is contained in:
Michael Reber
2019-11-15 12:59:38 +01:00
parent 40a414d210
commit b880c3ccde
6814 changed files with 379441 additions and 0 deletions

View File

@@ -0,0 +1,10 @@
<?php
function arabic_rome($num)
{
$c='IVXLCDM';
for($x=5,$y=$result='';$num;$y++,$x^=7)
for($o=$num%$x,$num=$num/$x^0;$o--;$result=$c[$o>2?$y+$num-($num=-2)+$o=1:$y].$result);
return $result;
}
print_r(arabic_rome(101)."\n");
?>

View File

@@ -0,0 +1,14 @@
<?php
function random_string($length = 5)
{
$chars = 'bcdfghjklmnpqrstvwxyzaeiou';
for ($x = 0; $x < $length; $x++)
{
$result .= ($x%2) ? $chars[mt_rand(19, 23)] : $chars[mt_rand(0, 18)];
}
return $result;
}
echo random_string();
?>

View File

@@ -0,0 +1,13 @@
<?php
function rand_float($st_num=0,$end_num=1,$mul=1000000)
{
if ($st_num>$end_num) return false;
return mt_rand($st_num*$mul,$end_num*$mul)/$mul;
}
echo rand_float()."\n";
echo rand_float(0.6)."\n";
echo rand_float(0.5,0.6)."\n";
echo rand_float(0,20)."\n";
echo rand_float(0,3,2)."\n";
echo rand_float(0,2,20)."\n";
?>

View File

@@ -0,0 +1,14 @@
<?php
function lat_long_dist_of_two_points($latitudeFrom, $longitudeFrom, $latitudeTo, $longitudeTo){
$pi = pi();
$x = sin($latitudeFrom * $pi/180) *
sin($latitudeTo * $pi/180) +
cos($latitudeFrom * $pi/180) *
cos($latitudeTo * $pi/180) *
cos(($longitudeTo * $pi/180) - ($longitudeFrom * $pi/180));
$x = atan((sqrt(1 - pow($x, 2))) / $x);
return abs((1.852 * 60.0 * (($x/$pi) * 180)) / 1.609344);
}
// Distance from New York to London
echo lat_long_dist_of_two_points(40.7127, 74.0059, 51.5072, 0.1275).' mi'."\n";
?>

View File

@@ -0,0 +1,12 @@
<?php
function roundout ($value, $places=0) {
if ($places < 0) { $places = 0; }
$x= pow(10, $places);
return ($value >= 0 ? ceil($value * $x):floor($value * $x)) / $x;
}
echo roundout (78.78001, 2)."\n";
echo roundout (8.131001, 2)."\n";
echo roundout (0.586001, 4)."\n";
echo roundout (-.125481, 3)."\n";
echo roundout (-.125481);
?>

View File

@@ -0,0 +1,7 @@
<?php
$val = '4.5e3';
$ival = (int) $val;
$fval = (float) $val;
echo $ival."\n";
echo $fval."\n";
?>

View File

@@ -0,0 +1,8 @@
<?php
$float_num = 0.0456;
$exponent_part = ( floor(log($float_num, 2)) + 1 );
$mantissa_part = ( $float_num * pow(2, -$exponent_part) );
echo 'Floating value : '.$float_num."\n";
echo 'Exponent part : '.$exponent_part."\n";
echo 'Mantissa part : '.$mantissa_part."\n";
?>

View File

@@ -0,0 +1,9 @@
<?php
$marks1 = array(360,310,310,330,313,375,456,111,256);
$marks2 = array(350,340,356,330,321);
$marks3 = array(630,340,570,635,434,255,298);
$max_marks = max(max($marks1),max($marks2),max($marks3));
$min_marks = min(min($marks1),min($marks2),min($marks3));
echo "Maximum marks : ".$max_marks."\n";
echo "Minimum marks : ".$min_marks."\n";
?>

View File

@@ -0,0 +1,4 @@
<?php
$x = rand(10e12, 10e16);
echo base_convert($x, 10, 36)."\n";
?>

View File

@@ -0,0 +1,6 @@
<?php
$memory_size = memory_get_usage();
$memory_unit = array('Bytes','KB','MB','GB','TB','PB');
// Display memory size into kb, mb etc.
echo 'Used Memory : '.round($memory_size/pow(1024,($x=floor(log($memory_size,1024)))),2).' '.$memory_unit[$x]."\n";
?>

View File

@@ -0,0 +1,5 @@
<?php
echo round( 1.65, 1, PHP_ROUND_HALF_UP)."\n"; // 1.7
echo round( 1.65, 1, PHP_ROUND_HALF_DOWN)."\n"; // 1.6
echo round(-1.54, 1, PHP_ROUND_HALF_EVEN)."\n"; // -1.5
?>

View File

@@ -0,0 +1,5 @@
<?php
$dates = array('2015-02-01', '2015-02-02', '2015-02-03');
echo "Latest Date: ". max($dates)."\n";
echo "Earliest Date: ". min($dates)."\n";
?>