<?php
$b = 0;
function getUsage($b) {
$f = 0.0335 + ($b / 100000);
if ($b > 100) {
$usageElectricityStart = 750;
} else {
$usageElectricityStart = round($b * 7.5);
}
$gas = round($b / $f * (0.25 + (4 * $b / 10000)), -1);
$electricity = round($usageElectricityStart + $b / $f * 0.625, -1);
return array('gas' => $gas, 'electricity' => $electricity);
}
$cases = array(
1 => array('price' => 294, 'gas' => 2887, 'electricity' => 5789),
2 => array('price' => 137, 'gas' => 1527, 'electricity' => 2620),
3 => array('price' => 127, 'gas' => 750, 'electricity' => 3650),
4 => array('price' => 139, 'gas' => 1227, 'electricity' => 3201),
5 => array('price' => 230, 'gas' => 2555, 'electricity' => 4317),
6 => array('price' => 79, 'gas' => 544, 'electricity' => 2339)
);
foreach ($cases as $caseKey => $caseItem) {
echo 'CASE ' . $caseKey . ': ' . $caseItem['price'] .' EUR' . "\n";
echo 'actual gas: ' . $caseItem['gas'] . ' m3' . "\n";
echo 'actual electricity: ' . $caseItem['electricity'] . ' kWh' . "\n";
$calculatedUsage = getUsage($caseItem['price']);
echo 'calculated gas: ' . $calculatedUsage['gas'] . ' m3' . "\n";
echo 'calculated electricity: ' . $calculatedUsage['electricity'] . ' kWh' . "\n\n";
echo 'difference gas: ' . round($calculatedUsage['gas'] / $caseItem['gas'], 2) . ' %' . "\n";
echo 'difference gas: ' . round($calculatedUsage['electricity'] / $caseItem['electricity'], 2) . ' %' . "\n";
}
- Output for 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6
- CASE 1: 294 EUR
actual gas: 2887 m3
actual electricity: 5789 kWh
calculated gas: 2970 m3
calculated electricity: 5790 kWh
difference gas: 1.03 %
difference gas: 1 %
CASE 2: 137 EUR
actual gas: 1527 m3
actual electricity: 2620 kWh
calculated gas: 1200 m3
calculated electricity: 3210 kWh
difference gas: 0.79 %
difference gas: 1.23 %
CASE 3: 127 EUR
actual gas: 750 m3
actual electricity: 3650 kWh
calculated gas: 1100 m3
calculated electricity: 3030 kWh
difference gas: 1.47 %
difference gas: 0.83 %
CASE 4: 139 EUR
actual gas: 1227 m3
actual electricity: 3201 kWh
calculated gas: 1220 m3
calculated electricity: 3240 kWh
difference gas: 0.99 %
difference gas: 1.01 %
CASE 5: 230 EUR
actual gas: 2555 m3
actual electricity: 4317 kWh
calculated gas: 2200 m3
calculated electricity: 4770 kWh
difference gas: 0.86 %
difference gas: 1.1 %
CASE 6: 79 EUR
actual gas: 544 m3
actual electricity: 2339 kWh
calculated gas: 650 m3
calculated electricity: 2030 kWh
difference gas: 1.19 %
difference gas: 0.87 %
- Output for 8.3.5
- Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
CASE 1: 294 EUR
actual gas: 2887 m3
actual electricity: 5789 kWh
calculated gas: 2970 m3
calculated electricity: 5790 kWh
difference gas: 1.03 %
difference gas: 1 %
CASE 2: 137 EUR
actual gas: 1527 m3
actual electricity: 2620 kWh
calculated gas: 1200 m3
calculated electricity: 3210 kWh
difference gas: 0.79 %
difference gas: 1.23 %
CASE 3: 127 EUR
actual gas: 750 m3
actual electricity: 3650 kWh
calculated gas: 1100 m3
calculated electricity: 3030 kWh
difference gas: 1.47 %
difference gas: 0.83 %
CASE 4: 139 EUR
actual gas: 1227 m3
actual electricity: 3201 kWh
calculated gas: 1220 m3
calculated electricity: 3240 kWh
difference gas: 0.99 %
difference gas: 1.01 %
CASE 5: 230 EUR
actual gas: 2555 m3
actual electricity: 4317 kWh
calculated gas: 2200 m3
calculated electricity: 4770 kWh
difference gas: 0.86 %
difference gas: 1.1 %
CASE 6: 79 EUR
actual gas: 544 m3
actual electricity: 2339 kWh
calculated gas: 650 m3
calculated electricity: 2030 kWh
difference gas: 1.19 %
difference gas: 0.87 %
preferences:
255.58 ms | 404 KiB | 291 Q