<?php

/**
 * PHP Array key exists
 */
$n 1000000;

echo 
"Test: floor() vs. (int)-cast function:\n\n";

// Testing floor()
$time_start microtime(true);
$i 0.123;
while(
$i++ < $n){
    
$devnull floor($i);
    
//var_dump($devnull);
}
$time_end microtime(true);
echo 
number_format($time_end-$time_start3'.''')
    .
" seconds - floor() \n";

// Testing (int)-cast
$time_start microtime(true);
$i 0.123;
while(
$i++ < $n){
    
$devnull = (int)$i;
    
//var_dump($devnull);
}
$time_end microtime(true);
echo 
number_format($time_end-$time_start3'.''')
    .
" seconds - (int)-cast \n";
    
    
echo 
"\n\nTest: ceil() vs. +1 && (int)-cast function:\n\n";

// Testing ceil()
$time_start microtime(true);
$i 0.123;
while(
$i++ < $n){
    
$devnull ceil($i);
    
//var_dump($devnull);
}
$time_end microtime(true);
echo 
number_format($time_end-$time_start3'.''')
    .
" seconds - ceil() \n";

// Testing +1 && (int)-cast
$time_start microtime(true);
$i 0.123;
while(
$i++ < $n){
    
$devnull = (int)($i+1);
    
//var_dump($devnull);
}
$time_end microtime(true);
echo 
number_format($time_end-$time_start3'.''')
    .
" seconds - +1 && (int)-cast \n";

?>