3v4l.org

run code in 300+ PHP versions simultaneously
<?php // Erstellt von: Alex Volk / FIU13WS // Erstellt am: 28.03.2014 // Erweitert am: 31.03.2014 // Geaendert am: 11.04.2014 // ================================================================================= // Ergebnis Formular anzeigen // Variable Ergebnis eintragen // ================================================================================= $_POST['tag'] = ''; $_POST['monat'] = ''; $_POST['jahr'] = ''; $formular = '<section id="wrapper"> <header> <h1>Ermittlung des Wochentages</h1> </header> <section id="form_inhalt"> <form action="' . ($_SERVER['PHP_SELF']) . '" method="POST" > <fieldset class="formular33prozent"; text-align: right;> <legend>Bitte ein Datum eingeben</legend> <label for="tag">Tag:</label> <input type="text" name="tag" id="tag" placeholder="31" value="'.$_POST['tag'].'" required autofocus/> <br /> <label for="monat">Monat:</label> <input type="text" name="monat" id="monat" placeholder="03" value="'.$_POST['monat'].'" required/> <br /> <label for="jahr">Jahr:</label> <input type="text" name="jahr" id="jahr" placeholder="2014" value="'.$_POST['jahr'].'" required/> <br /> <br /> <input type="button" onClick="location.href=\'' . $_SERVER["SCRIPT_NAME"] .'\''.'" value="Nicht berechnen" /> <input id="submit" name="submit" type="submit" value="Berechnen"/> </fieldset> </form> </section> '; if (isset($_POST['submit'])) // prueft, ob die Eingabe gesetzt wurde { //=================================================================================== // Deklaration und Initialisierung der Variablen //=================================================================================== // vom user eingegebene Daten des Datums $tag = $_POST['tag']; $monat = $_POST['monat']; $jahr = $_POST['jahr']; // TESTAUSGABE DER VARIABLEN // echo('$tag = '.$tag .'<br/>'); // echo('$monat = '.$monat .'<br/>'); // echo('$jahr = '.$jahr .'<br/>'); // Hilfs und Ergebnisvariablen $jahr1 = 0; $jahr2 = 0; $h1 = 0; $h2 = 0; $h3 = 0; $b = 0; $f = 0; //=================================================================================== // Ausgabe der 'eingegeben' bzw. gegebenen Daten des Datums //=================================================================================== // echo('Sie haben folgendes Datum eingegeben: '.$tag.'.'.$monat.'.'.$jahr.'<br/><br/>'); //=====Schritt 1===================================================================== // Pruefen ob $monat kleiner ist als 3 //=================================================================================== if ($monat < 3) { $monat = $monat + 10; $jahr = $jahr - 1; } else { $monat = $monat - 2; } // Testweises anzeigen des Inhaltes von $monat // echo('$monat = '.$monat.'<br/>'); //=====Schritt 2===================================================================== // Berechnung Hilfsvariablen JAHR1 und Ermittlung des ganzzahligen Teiles (DIV) //=================================================================================== $jahr1 = floor($jahr/100); //=====Schritt 3===================================================================== // Berechnung Hilfsvariablen JAHR2 und Ermittlung des ganzzahligen Restes (MOD) //=================================================================================== $jahr2 = $jahr%100; //=====Schritt 4===================================================================== // Berechnung Hilfsvariablen H1 und Ermittlung des ganzzahligen Teiles (DIV) //=================================================================================== $h1 = floor((($monat * 13)-1)/5); //=====Schritt 5===================================================================== // Berechnung Hilfsvariablen H2 und Ermittlung des ganzzahligen Teiles (DIV) //=================================================================================== $h2 = floor($jahr2/4); //=====Schritt 6===================================================================== // Berechnung Hilfsvariablen H3 und Ermittlung des ganzzahligen Teiles (DIV) //=================================================================================== $h3 = floor($jahr1/4); //=====Schritt 7===================================================================== // Berechnung Hilfsvariablen B //=================================================================================== $b = $h1 + $h2 + $h3; //=====Schritt 8===================================================================== // Ermittlung der Zahl F fuer den Wochentag //=================================================================================== $f = ((($b + $jahr2 + $tag)-(2 * $jahr1))%7); // Testweises anzeigen des Inhaltes von $f // echo('$f = '.$f.'<br/>'); //=====Schritt 8.1===================================================================== // Pruefen ob F negativ - wenn ja, dann addiere 7 //=================================================================================== if ($f < 0) { $f += 7; } // Testweises anzeigen des Inhaltes von $f //echo('$f = '.$f.'<br/>'); //=====Schritt 9===================================================================== // Ermittlung und Ausgabe des Wochentages //=================================================================================== if ($f == 0) { $ergebnis = 'Sonntag'; } elseif ($f == 1) { $ergebnis = 'Montag'; } elseif ($f == 2) { $ergebnis = 'Dienstag'; } elseif ($f == 3) { $ergebnis = 'Mittwoch'; } elseif ($f == 4) { $ergebnis = 'Donnerstag'; } elseif ($f == 5) { $ergebnis = 'Freitag'; } elseif ($f == 6) { $ergebnis = 'Samstag'; } else { $ergebnis = 'nichts gefunden!'; } echo $formular; //=================================================================================== // Ausgabe des Wochentages //=================================================================================== echo(' <form> <fieldset class="formular33prozent"> <legend>Ergebnis der Berechnung</legend> Der gesuchte Wochentag lautet: <input type="text" name="test3_ausgabe" value="'.$ergebnis.'" size="20" /> </fieldset> </form> '); // TESTAUSGABE DER VARIABLEN /* echo('$tag = '.$tag .'<br/>'); echo('$monat = '.$monat .'<br/>'); echo('$jahr = '.$jahr .'<br/>'); echo('$jahr1 = '.$jahr1 .'<br/>'); echo('$jahr2 = '.$jahr2 .'<br/>'); echo('$h1 = '.$h1 .'<br/>'); echo('$h2 = '.$h2 .'<br/>'); echo('$h3 = '.$h3 .'<br/>'); echo('$b = '.$b .'<br/>'); echo('$f = '.$f .'<br/>'); */ } else { echo $formular; } ?> </section> </section>

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).

VersionSystem time (s)User time (s)Memory (MiB)
8.3.60.0090.00616.50
8.3.50.0090.00916.60
8.3.40.0060.01018.87
8.3.30.0030.01218.83
8.3.20.0000.00818.73
8.3.10.0030.00618.77
8.3.00.0040.00717.50
8.2.180.0120.00316.50
8.2.170.0110.00422.96
8.2.160.0040.01218.73
8.2.150.0060.00324.18
8.2.140.0040.00424.66
8.2.130.0040.00426.16
8.2.120.0050.00320.07
8.2.110.0070.01022.08
8.2.100.0040.00817.84
8.2.90.0050.00317.75
8.2.80.0000.00918.86
8.2.70.0040.00417.50
8.2.60.0080.00017.50
8.2.50.0030.00617.93
8.2.40.0000.00819.85
8.2.30.0030.00717.67
8.2.20.0030.00717.69
8.2.10.0030.00617.79
8.2.00.0060.00617.65
8.1.280.0110.00325.92
8.1.270.0090.00623.99
8.1.260.0040.01126.35
8.1.250.0060.00328.09
8.1.240.0070.00420.75
8.1.230.0090.00320.90
8.1.220.0090.00018.64
8.1.210.0050.00318.77
8.1.200.0000.00817.22
8.1.190.0000.00817.36
8.1.180.0030.00618.10
8.1.170.0000.00817.62
8.1.160.0040.00419.11
8.1.150.0040.00418.59
8.1.140.0040.00417.46
8.1.130.0030.00517.82
8.1.120.0040.00417.51
8.1.110.0000.00717.38
8.1.100.0000.00717.37
8.1.90.0040.00417.39
8.1.80.0000.00817.46
8.1.70.0040.00317.52
8.1.60.0040.00417.64
8.1.50.0050.00317.50
8.1.40.0030.00617.45
8.1.30.0030.00517.51
8.1.20.0110.00017.60
8.1.10.0070.00017.48
8.1.00.0060.00317.39
8.0.300.0000.00718.77
8.0.290.0000.00716.88
8.0.280.0020.00518.52
8.0.270.0070.00017.26
8.0.260.0030.00316.91
8.0.250.0040.00416.97
8.0.240.0000.00716.97
8.0.230.0050.00216.89
8.0.220.0000.00816.86
8.0.210.0040.00416.96
8.0.200.0040.00416.97
8.0.190.0040.00716.98
8.0.180.0040.00416.96
8.0.170.0060.00316.91
8.0.160.0000.00717.04
8.0.150.0030.00516.95
8.0.140.0050.00316.89
8.0.130.0060.00013.45
8.0.120.0030.00716.89
8.0.110.0040.00416.91
8.0.100.0000.00816.76
8.0.90.0050.00216.83
8.0.80.0090.00616.93
8.0.70.0030.00517.05
8.0.60.0050.00316.98
8.0.50.0040.00416.80
8.0.30.0180.00317.19
8.0.20.0170.00617.20
8.0.10.0040.00417.10
8.0.00.0120.00516.77
7.4.330.0000.00513.04
7.4.320.0040.00416.60
7.4.300.0060.00016.54
7.4.290.0000.00816.54
7.4.280.0040.00416.55
7.4.270.0000.00716.64
7.4.260.0030.00313.31
7.4.250.0060.00316.49
7.4.240.0040.00416.46
7.4.230.0070.00016.68
7.4.220.0030.01416.58
7.4.210.0180.00316.70
7.4.200.0000.00716.61
7.4.190.0050.00316.61
7.4.160.0130.00316.61
7.4.150.0170.01216.60
7.4.140.0100.01616.46
7.4.130.0140.00616.35
7.4.120.0120.00616.40
7.4.110.0060.01516.51
7.4.100.0130.00316.54
7.4.90.0110.00716.41
7.4.80.0160.00319.39
7.4.70.0110.00616.61
7.4.60.0030.01316.60
7.4.50.0060.00016.51
7.4.40.0070.01016.57
7.4.30.0030.01416.63
7.4.00.0110.00314.88
7.3.330.0000.00613.18
7.3.320.0030.00313.10
7.3.310.0000.00716.46
7.3.300.0000.00616.37
7.3.290.0080.00616.36
7.3.280.0100.00716.30
7.3.270.0080.00816.57
7.3.260.0110.00716.64
7.3.250.0120.01116.38
7.3.240.0100.00716.48
7.3.230.0070.01116.39
7.3.210.0090.01516.42
7.3.200.0080.00916.76
7.3.190.0030.01816.42
7.3.180.0060.01016.39
7.3.170.0100.01316.70
7.3.160.0070.01016.60
7.3.120.0130.00314.84
7.3.110.0060.01015.10
7.3.100.0060.00615.18
7.3.90.0040.00414.73
7.3.80.0070.00714.91
7.3.70.0100.00315.01
7.3.60.0070.00814.75
7.3.50.0060.00314.79
7.3.40.0090.00314.97
7.3.30.0100.00014.98
7.3.20.0110.00416.53
7.3.10.0040.01116.48
7.3.00.0000.01716.78
7.2.330.0080.00916.80
7.2.320.0070.01116.70
7.2.310.0060.01216.62
7.2.300.0060.01216.70
7.2.290.0120.00616.69
7.2.240.0060.01315.26
7.2.230.0070.00715.02
7.2.220.0040.01215.10
7.2.210.0000.00915.07
7.2.200.0030.00915.23
7.2.190.0030.01215.04
7.2.180.0050.00514.98
7.2.170.0000.00915.01
7.2.160.0060.00915.12
7.2.150.0040.01117.13
7.2.140.0100.00716.89
7.2.130.0050.00516.99
7.2.120.0030.00716.98
7.2.110.0030.00716.74
7.2.100.0090.00616.99
7.2.90.0040.01117.00
7.2.80.0030.01017.02
7.2.70.0060.00616.79
7.2.60.0040.00817.10
7.2.50.0060.00616.88
7.2.40.0100.00316.84
7.2.30.0070.00417.16
7.2.20.0060.00617.04
7.2.10.0040.00416.70
7.2.00.0030.01018.23
7.1.330.0060.00615.76
7.1.320.0050.00515.90
7.1.310.0120.00315.77
7.1.300.0040.01115.80
7.1.290.0130.00015.89
7.1.280.0070.00715.82
7.1.270.0040.01415.53
7.1.260.0060.00615.48
7.1.250.0070.00715.91
7.1.100.0040.00718.03
7.1.70.0000.00717.13
7.1.60.0110.00419.30
7.1.50.0100.01316.52
7.1.00.0070.06022.46
7.0.200.0150.00416.82
7.0.140.0000.07722.00
7.0.120.0030.05322.16
7.0.60.0370.07019.95
7.0.50.0030.05317.93
7.0.40.0030.07320.04
7.0.30.0030.08020.20
7.0.20.0000.05320.08
7.0.10.0070.08320.04
7.0.00.0000.05720.19
5.6.280.0130.06020.83
5.6.210.0070.04320.70
5.6.200.0100.07718.19
5.6.190.0000.07020.48
5.6.180.0030.06020.57
5.6.170.0000.04720.39
5.6.160.0030.08020.43
5.6.150.0030.06020.11
5.6.140.0070.08020.37
5.6.130.0070.06720.37
5.6.120.0000.04320.37
5.6.110.0030.04320.10
5.6.100.0070.03720.09
5.6.90.0070.03720.34
5.6.80.0000.04019.79
5.6.70.0030.03719.78
5.6.60.0030.03719.80
5.6.50.0000.04319.56
5.6.40.0000.04319.47
5.6.30.0030.05019.79
5.6.20.0000.04319.72
5.6.10.0030.04019.55
5.6.00.0070.03319.47
5.5.350.0030.04320.30
5.5.340.0100.06717.96
5.5.330.0070.08020.56
5.5.320.0070.08020.15
5.5.310.0100.07720.40
5.5.300.0000.08320.12
5.5.290.0000.05720.26
5.5.280.0070.03719.96
5.5.270.0030.04020.22
5.5.260.0030.04020.16
5.5.250.0000.04319.79
5.5.240.0100.03019.53
5.5.230.0030.03719.49
5.5.220.0030.03719.52
5.5.210.0030.03719.61
5.5.200.0030.03719.26
5.5.190.0070.03319.25
5.5.180.0000.04019.45
5.5.160.0030.03719.61
5.5.150.0000.04319.32
5.5.140.0000.04019.25
5.5.130.0000.04019.33
5.5.120.0030.03719.60
5.5.110.0030.03719.61
5.5.100.0000.03719.45
5.5.90.0000.04019.39
5.5.80.0000.04019.39
5.5.70.0030.04719.22
5.5.60.0000.05719.14
5.5.50.0000.07019.47
5.5.40.0100.07319.33
5.5.30.0200.04319.57
5.5.20.0070.08319.37
5.5.10.0000.06719.52
5.5.00.0030.04719.40
5.4.450.0000.08719.41
5.4.440.0070.04319.46
5.4.430.0030.03719.11
5.4.420.0030.03719.50
5.4.410.0000.03719.00
5.4.400.0000.03719.19
5.4.390.0070.03319.14
5.4.380.0030.03318.80
5.4.370.0030.03718.78
5.4.360.0030.04018.92
5.4.350.0030.03319.08
5.4.340.0000.04319.18
5.4.320.0070.03019.00
5.4.310.0000.03719.07
5.4.300.0070.03018.80
5.4.290.0000.04019.08
5.4.280.0000.03718.82
5.4.270.0000.04018.79
5.4.260.0030.03319.04
5.4.250.0000.03718.77
5.4.240.0030.03718.80
5.4.230.0000.05019.17
5.4.220.0000.04719.11
5.4.210.0030.07718.80
5.4.200.0030.06019.17
5.4.190.0070.04318.99
5.4.180.0030.07019.17
5.4.170.0030.06019.14
5.4.160.0030.07318.98
5.4.150.0100.07319.08
5.4.140.0070.07016.29
5.4.130.0030.03316.33
5.4.120.0000.05716.23
5.4.110.0030.07316.30
5.4.100.0070.06016.29
5.4.90.0100.06716.30
5.4.80.0000.05716.35
5.4.70.0100.05716.38
5.4.60.0000.07716.58
5.4.50.0030.06316.21
5.4.40.0030.06716.29
5.4.30.0100.05316.25
5.4.20.0230.05716.36
5.4.10.0030.07316.24
5.4.00.0200.05715.64
5.3.290.0000.03714.62
5.3.280.0000.05014.51
5.3.270.0070.07314.63
5.3.260.0030.06714.52
5.3.250.0000.07014.55
5.3.240.0030.04014.57
5.3.230.0000.04014.63
5.3.220.0030.06014.51
5.3.210.0000.08014.60
5.3.200.0000.07714.60
5.3.190.0070.06014.68
5.3.180.0030.05314.50
5.3.170.0070.06314.54
5.3.160.0000.04014.67
5.3.150.0070.03714.54
5.3.140.0070.07314.50
5.3.130.0070.05014.49
5.3.120.0030.04314.50
5.3.110.0030.05314.51
5.3.100.0030.07314.02
5.3.90.0030.07013.88
5.3.80.0070.07013.98
5.3.70.0030.04713.86
5.3.60.0000.06714.11
5.3.50.0000.04713.75
5.3.40.0070.06713.91
5.3.30.0000.07313.94
5.3.20.0000.06313.72
5.3.10.0030.07013.61
5.3.00.0070.07013.47
5.2.170.0000.03312.05
5.2.160.0030.05012.05
5.2.150.0070.04312.05
5.2.140.0000.05712.05
5.2.130.0000.05012.05
5.2.120.0100.04712.05
5.2.110.0070.06012.05
5.2.100.0000.04712.05
5.2.90.0000.05012.05
5.2.80.0030.05712.05
5.2.70.0030.06312.05
5.2.60.0000.06312.05
5.2.50.0000.05712.05
5.2.40.0000.05012.05
5.2.30.0030.04012.05
5.2.20.0070.04012.05
5.2.10.0030.06012.05
5.2.00.0100.05312.05
5.1.60.0030.05012.05
5.1.50.0070.03712.05
5.1.40.0000.05312.05
5.1.30.0070.05312.05
5.1.20.0030.06012.05
5.1.10.0070.05012.05
5.1.00.0030.04012.05
5.0.50.0030.03012.06
5.0.40.0000.03712.06
5.0.30.0000.07012.06
5.0.20.0000.03712.06
5.0.10.0030.03012.06
5.0.00.0000.05312.06
4.4.90.0000.03712.05
4.4.80.0030.03312.05
4.4.70.0030.03312.05
4.4.60.0030.02712.05
4.4.50.0030.03712.05
4.4.40.0030.05012.05
4.4.30.0000.02012.05
4.4.20.0000.03712.05
4.4.10.0070.02712.06
4.4.00.0030.05012.06
4.3.110.0030.02312.06
4.3.100.0000.03312.06
4.3.90.0000.03012.06
4.3.80.0000.05712.06
4.3.70.0000.03712.06
4.3.60.0030.03312.06
4.3.50.0000.03312.06
4.3.40.0000.03712.06
4.3.30.0000.04012.06
4.3.20.0000.04012.06
4.3.10.0000.03712.06
4.3.00.0030.03012.06

preferences:
46.77 ms | 401 KiB | 5 Q