@ 2013-09-18T08:24:33Z <?php
function Price($c,$pid){
//return '0.00';
$p=array();
$mintcard=array();
foreach($c as $comp => $competitor){
$p[] = $competitor['price'];
if($comp=='mtgmintcard'){
$mintcard['stock'] = $competitor['stock'];
$mintcard['price'] = $competitor['price'];
}
}
if(count($mintcard)===0) return false;
$min = _MIN($p);
$avg = _AVG($p);
if($mintcard['stock']>=1){
switch(true){
case $min <= 0.10: $price = 4 > 35 ? 0.05 : $min); break;
case $min > 0.10 && $min < 0.16: $price = bcmul($min,1,2); break;
case $min >= 0.16 && $min <= 0.99: $price = bcmul($avg,0.95,2); break;
case $min >= 1.00 && $min <= 1.99: $price = bcdiv(bcmul((bcadd($avg,$mintcard['price'],2)),0.95,2),2,2) ; break; // + mtg price
case $min >= 2.00: $price = bcmul($min,0.99,2); break;
default: $price = false; break;
}
}else{
//switch(true){
/*case $min <= 0.10: $price = (_SQL_FETCHSTOCK($pid) > 35 ? 0.05 : $min); break;
case $min >= 0.10 && $min < 0.16: $price = bcmul($min,0.99,2); break;
case $min >= 0.16 && $min <= 0.99: $price = bcmul($avg,0.95,2); break;
case $min >= 1.00 : $price = bcdiv(bcmul((bcadd($avg,$mintcard['price'],2)),0.95,2),2,2); break; // + mtg price
default: $price = false; break;*/
//}
$price = $avg;
}
return ($mintcard['stock']===-1 ? FoilPrice($price) : $price);
}
function FoilPrice($price){
switch(true){
case $price <= 1.00: $price = bcmul($price,2.5,2); break;
case $price > 1.00 && $price <= 10.00: $price = bcmul($price,2,2); break;
case $price > 10.00: $price = bcmul($price,1.5,2); break;
}
return $price;
}
function _AVG($args){
/*$count = func_num_args();
$args = func_get_args();*/
$count = count($args);
$sum = array_sum($args);
return bcdiv($sum,$count,2);
}
function _MIN($args){
return min($args);
}
$c=array(
'mtgmintcard' => array(
'price' => 2.50,
'stock' => 24
),
'manaleak' => array(
'price' => 4.99,
'stock' => 5
),
'magicmadhouse' => array(
'price' => 4.99,
'stock' => 1
)
);
$pid=1;
echo Price($c,$pid);
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).
Version System time (s) User time (s) Memory (MiB) 5.4.19 0.347 0.040 18.92 5.4.18 0.380 0.053 19.04 5.4.17 0.413 0.037 19.05 5.4.16 0.367 0.043 19.19 5.4.15 0.377 0.033 19.19 5.4.14 0.363 0.037 16.41 5.4.13 0.333 0.037 16.45 5.4.12 0.363 0.033 16.35 5.4.11 0.400 0.037 16.55 5.4.10 0.360 0.043 16.48 5.4.9 0.390 0.033 16.44 5.4.8 0.403 0.037 16.69 5.4.7 0.407 0.037 16.44 5.4.6 0.337 0.037 16.35 5.4.5 0.377 0.030 16.34 5.4.4 0.360 0.040 16.19 5.4.3 0.317 0.037 16.44 5.4.2 0.397 0.037 16.45 5.4.1 0.003 0.047 16.32 5.4.0 0.010 0.067 15.79 5.3.27 0.337 0.037 14.68 5.3.26 0.507 0.043 14.78 5.3.25 0.370 0.037 14.64 5.3.24 0.363 0.040 14.67 5.3.23 0.380 0.037 14.61 5.3.22 0.407 0.037 14.46 5.3.21 0.343 0.043 14.57 5.3.20 0.317 0.033 14.45 5.3.19 0.520 0.043 14.61 5.3.18 0.387 0.030 14.58 5.3.17 0.350 0.030 14.56 5.3.16 0.310 0.043 14.62 5.3.15 0.397 0.047 14.46 5.3.14 0.407 0.033 14.45 5.3.13 0.397 0.040 14.62 5.3.12 0.397 0.043 14.56 5.3.11 0.370 0.040 14.55 5.3.10 0.010 0.063 14.10 5.3.9 0.223 0.060 14.04 5.3.8 0.477 0.040 14.04 5.3.7 0.423 0.037 14.01 5.3.6 0.383 0.033 14.07 5.3.5 0.317 0.037 13.97 5.3.4 0.387 0.033 13.95 5.3.3 0.390 0.033 13.94 5.3.2 0.390 0.030 13.66 5.3.1 0.357 0.030 13.66 5.3.0 0.380 0.030 13.69
preferences:dark mode live preview
143.53 ms | 939 KiB | 8 Q