3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<? $css = <<<EOF #outlook a{padding:0}body{width:100%!important;min-width:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}.ExternalClass{width:100%}.ExternalClass,.ExternalClass div,.ExternalClass font,.ExternalClass p,.ExternalClass span,.ExternalClass td{line-height:100%}#backgroundTable{margin:0;padding:0;width:100%!important;line-height:100%!important}img{outline:0;text-decoration:none;-ms-interpolation-mode:bicubic;width:auto;max-width:100%;float:left;clear:both;display:block}center{width:100%;min-width:580px}a img{border:none}table{border-spacing:0;border-collapse:collapse}td{word-break:break-word;-webkit-hyphens:auto;-moz-hyphens:auto;hyphens:auto;border-collapse:collapse!important}table,td,tr{padding:0;vertical-align:top;text-align:left}hr{color:#d9d9d9;background-color:#d9d9d9;height:1px;border:none}table.body{height:100%;width:100%}table.container{width:580px;margin:0 auto;text-align:inherit}table.row{padding:0;width:100%;position:relative}table.container table.row{display:block}td.wrapper{padding:10px 20px 0 0;position:relative}table.column,table.columns{margin:0 auto}table.column td,table.columns td{padding:0 0 10px}table.column td.sub-column,table.column td.sub-columns,table.columns td.sub-column,table.columns td.sub-columns{padding-right:10px}td.sub-column,td.sub-columns{min-width:0}table.container td.last,table.row td.last{padding-right:0}table.one{width:30px}table.two{width:80px}table.three{width:130px}table.four{width:180px}table.five{width:230px}table.six{width:280px}table.seven{width:330px}table.eight{width:380px}table.nine{width:430px}table.ten{width:480px}table.eleven{width:530px}table.twelve{width:580px}table.one center{min-width:30px}table.two center{min-width:80px}table.three center{min-width:130px}table.four center{min-width:180px}table.five center{min-width:230px}table.six center{min-width:280px}table.seven center{min-width:330px}table.eight center{min-width:380px}table.nine center{min-width:430px}table.ten center{min-width:480px}table.eleven center{min-width:530px}table.twelve center{min-width:580px}table.one .panel center{min-width:10px}table.two .panel center{min-width:60px}table.three .panel center{min-width:110px}table.four .panel center{min-width:160px}table.five .panel center{min-width:210px}table.six .panel center{min-width:260px}table.seven .panel center{min-width:310px}table.eight .panel center{min-width:360px}table.nine .panel center{min-width:410px}table.ten .panel center{min-width:460px}table.eleven .panel center{min-width:510px}table.twelve .panel center{min-width:560px}.body .column td.one,.body .columns td.one{width:8.333333%}.body .column td.two,.body .columns td.two{width:16.666666%}.body .column td.three,.body .columns td.three{width:25%}.body .column td.four,.body .columns td.four{width:33.333333%}.body .column td.five,.body .columns td.five{width:41.666666%}.body .column td.six,.body .columns td.six{width:50%}.body .column td.seven,.body .columns td.seven{width:58.333333%}.body .column td.eight,.body .columns td.eight{width:66.666666%}.body .column td.nine,.body .columns td.nine{width:75%}.body .column td.ten,.body .columns td.ten{width:83.333333%}.body .column td.eleven,.body .columns td.eleven{width:91.666666%}.body .column td.twelve,.body .columns td.twelve{width:100%}td.offset-by-one{padding-left:50px}td.offset-by-two{padding-left:100px}td.offset-by-three{padding-left:150px}td.offset-by-four{padding-left:200px}td.offset-by-five{padding-left:250px}td.offset-by-six{padding-left:300px}td.offset-by-seven{padding-left:350px}td.offset-by-eight{padding-left:400px}td.offset-by-nine{padding-left:450px}td.offset-by-ten{padding-left:500px}td.offset-by-eleven{padding-left:550px}td.expander{visibility:hidden;width:0;padding:0!important}table.column .text-pad,table.columns .text-pad{padding-left:10px;padding-right:10px}table.column .left-text-pad,table.column .text-pad-left,table.columns .left-text-pad,table.columns .text-pad-left{padding-left:10px}table.column .right-text-pad,table.column .text-pad-right,table.columns .right-text-pad,table.columns .text-pad-right{padding-right:10px}.block-grid{width:100%;max-width:580px}.block-grid td{display:inline-block;padding:10px}.two-up td{width:270px}.three-up td{width:173px}.four-up td{width:125px}.five-up td{width:96px}.six-up td{width:76px}.seven-up td{width:62px}.eight-up td{width:52px}h1.center,h2.center,h3.center,h4.center,h5.center,h6.center,table.center,td.center{text-align:center}span.center{display:block;width:100%;text-align:center}img.center{margin:0 auto;float:none}.hide-for-desktop,.show-for-small{display:none}body,h1,h2,h3,h4,h5,h6,p,table.body,td{color:#222;font-family:Helvetica,Arial,sans-serif;font-weight:400;padding:0;margin:0;text-align:left}h1,h2,h3,h4,h5,h6{word-break:normal;line-height:1.7}h1{font-size:40px}h2{font-size:36px}h3{font-size:32px}h4{font-size:28px}h5{font-size:24px}h6{font-size:20px}body,p,table.body,td{font-size:14px;line-height:19px}p.lead,p.lede,p.leed{font-size:18px;line-height:21px}p{margin-bottom:10px}small{font-size:10px}a{color:#2ba6cb;text-decoration:none}a:active,a:hover{color:#2795b6!important}a:visited{color:#2ba6cb!important}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:#2ba6cb}h1 a:active,h1 a:visited,h2 a:active,h2 a:visited,h3 a:active,h3 a:visited,h4 a:active,h4 a:visited,h5 a:active,h5 a:visited,h6 a:active,h6 a:visited{color:#2ba6cb!important}.panel{background:#f2f2f2;border:1px solid #d9d9d9;padding:10px!important}.sub-grid table{width:100%}.sub-grid td.sub-columns{padding-bottom:0}table.button,table.large-button,table.medium-button,table.small-button,table.tiny-button{width:100%;overflow:hidden}table.button td,table.large-button td,table.medium-button td,table.small-button td,table.tiny-button td{display:block;width:auto!important;text-align:center;background:#2ba6cb;border:1px solid #2284a1;color:#fff;padding:8px 0}table.tiny-button td{padding:5px 0 4px}table.small-button td{padding:8px 0 7px}table.medium-button td{padding:12px 0 10px}table.large-button td{padding:21px 0 18px}table.button td a,table.large-button td a,table.medium-button td a,table.small-button td a,table.tiny-button td a{font-weight:700;text-decoration:none;font-family:Helvetica,Arial,sans-serif;color:#fff;font-size:16px}table.tiny-button td a{font-size:12px;font-weight:400}table.small-button td a{font-size:16px}table.medium-button td a{font-size:20px}table.large-button td a{font-size:24px}table.button:active td,table.button:hover td,table.button:visited td{background:#2795b6!important}table.button:active td a,table.button:hover td a,table.button:visited td a{color:#fff!important}table.button:hover td,table.large-button:hover td,table.medium-button:hover td,table.small-button:hover td,table.tiny-button:hover td{background:#2795b6!important}table.button td a:visited,table.button:active td a,table.button:hover td a,table.large-button td a:visited,table.large-button:active td a,table.large-button:hover td a,table.medium-button td a:visited,table.medium-button:active td a,table.medium-button:hover td a,table.small-button td a:visited,table.small-button:active td a,table.small-button:hover td a,table.tiny-button td a:visited,table.tiny-button:active td a,table.tiny-button:hover td a{color:#fff!important}table.secondary td{background:#e9e9e9;border-color:#d0d0d0;color:#555}table.secondary td a{color:#555}table.secondary:hover td{background:#d0d0d0!important;color:#555}table.secondary td a:visited,table.secondary:active td a,table.secondary:hover td a{color:#555!important}table.success td{background:#5da423;border-color:#457a1a}table.success:hover td{background:#457a1a!important}table.alert td{background:#c60f13;border-color:#970b0e}table.alert:hover td{background:#970b0e!important}table.radius td{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}table.round td{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}body.outlook p{display:inline!important}@media only screen and (max-width:600px){table[class=body] img{width:auto!important;height:auto!important}table[class=body] center{min-width:0!important}table[class=body] .container{width:95%!important}table[class=body] .row{width:100%!important;display:block!important}table[class=body] .wrapper{display:block!important;padding-right:0!important}table[class=body] .column,table[class=body] .columns{table-layout:fixed!important;float:none!important;width:100%!important;padding-right:0!important;padding-left:0!important;display:block!important}table[class=body] .wrapper.first .column,table[class=body] .wrapper.first .columns{display:table!important}table[class=body] table.column td,table[class=body] table.columns td{width:100%!important}table[class=body] .column td.one,table[class=body] .columns td.one{width:8.333333%!important}table[class=body] .column td.two,table[class=body] .columns td.two{width:16.666666%!important}table[class=body] .column td.three,table[class=body] .columns td.three{width:25%!important}table[class=body] .column td.four,table[class=body] .columns td.four{width:33.333333%!important}table[class=body] .column td.five,table[class=body] .columns td.five{width:41.666666%!important}table[class=body] .column td.six,table[class=body] .columns td.six{width:50%!important}table[class=body] .column td.seven,table[class=body] .columns td.seven{width:58.333333%!important}table[class=body] .column td.eight,table[class=body] .columns td.eight{width:66.666666%!important}table[class=body] .column td.nine,table[class=body] .columns td.nine{width:75%!important}table[class=body] .column td.ten,table[class=body] .columns td.ten{width:83.333333%!important}table[class=body] .column td.eleven,table[class=body] .columns td.eleven{width:91.666666%!important}table[class=body] .column td.twelve,table[class=body] .columns td.twelve{width:100%!important}table[class=body] td.offset-by-eight,table[class=body] td.offset-by-eleven,table[class=body] td.offset-by-five,table[class=body] td.offset-by-four,table[class=body] td.offset-by-nine,table[class=body] td.offset-by-one,table[class=body] td.offset-by-seven,table[class=body] td.offset-by-six,table[class=body] td.offset-by-ten,table[class=body] td.offset-by-three,table[class=body] td.offset-by-two{padding-left:0!important}table[class=body] table.columns td.expander{width:1px!important}table[class=body] .right-text-pad,table[class=body] .text-pad-right{padding-left:10px!important}table[class=body] .left-text-pad,table[class=body] .text-pad-left{padding-right:10px!important}table[class=body] .hide-for-small,table[class=body] .show-for-desktop{display:none!important}table[class=body] .hide-for-desktop,table[class=body] .show-for-small{display:inherit!important}} EOF; $css1 = preg_replace('/@media[^{]+\{([\s\S]+?})\s*}/g', '', $css); var_dump($css1); $css2 = preg_replace('/@media [^{]*{([^{}]|{.*})*}/', '', $css); var_dump($css2);
based on MstTu

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).
Note: hhvm uses a JIT which only kicks in after a few runs. Since we run scripts only once, hhvm always runs slower.

VersionSystem time (s)User time (s)Memory (MiB)
7.2.00.0120.00319.33
7.1.100.0070.00318.18
7.1.70.0040.01217.34
7.1.60.0130.01319.34
7.1.50.0000.01017.01
7.1.00.0100.07022.36
7.0.200.0030.00716.75
7.0.140.0100.06021.95
7.0.60.0030.04019.97
7.0.50.0030.08317.88
7.0.40.0070.06320.32
7.0.30.2270.04320.06
7.0.20.0330.07320.06
7.0.10.0070.04320.03
7.0.00.0070.08720.11
5.6.280.0130.06720.81
5.6.210.0070.09720.52
5.6.200.0130.08018.20
5.6.190.0000.08720.59
5.6.180.0400.07020.48
5.6.170.0270.03320.39
5.6.160.0200.07720.51
5.6.150.0100.04318.13
5.6.140.0030.04018.10
5.6.130.0030.04318.20
5.6.120.0130.03721.13
5.6.110.0030.06021.15
5.6.100.0030.09021.09
5.6.90.0200.07721.11
5.6.80.0130.03320.45
5.5.350.0300.07720.45
5.5.340.0100.07717.91
5.5.330.0100.04020.18
5.5.320.0270.08320.31
5.5.310.0200.06320.23
5.5.300.0070.06017.98
5.5.290.0070.04317.92
5.5.280.0030.04320.79
5.5.270.0100.05320.86
5.5.260.0070.04320.75
5.5.250.0130.07020.51
5.5.240.0030.07320.28
5.4.450.0430.03719.43
5.4.440.0130.02719.59
5.4.430.0600.02719.55
5.4.420.0170.04719.47
5.4.410.0100.05319.53
5.4.400.0000.06018.87
5.4.390.0170.05018.93
5.4.380.0230.04019.21
5.4.370.0030.05719.02
5.4.360.0100.05019.16
5.4.350.0170.06812.02
5.4.340.0110.05812.01
5.4.320.0070.06412.48
5.4.310.0090.07312.47
5.4.300.0120.08712.48
5.4.290.0080.05012.47
5.4.280.0080.03812.37
5.4.270.0130.06412.37
5.4.260.0100.06312.37
5.4.250.0070.03812.37
5.4.240.0060.03512.37
5.4.230.0080.03812.36
5.4.220.0080.04812.36
5.4.210.0080.04612.36
5.4.200.0120.07112.36
5.4.190.0150.08112.36
5.4.180.0100.07212.36
5.4.170.0080.05112.37
5.4.160.0130.05212.36
5.4.150.0130.04212.36
5.4.140.0160.05912.04
5.4.130.0080.04712.04
5.4.120.0050.05111.99
5.4.110.0050.03711.98
5.4.100.0100.03311.99
5.4.90.0050.03911.98
5.4.80.0040.04411.98
5.4.70.0050.04411.98
5.4.60.0090.04011.98
5.4.50.0070.04511.98
5.4.40.0050.03711.96
5.4.30.0050.03611.96
5.4.20.0060.04111.96
5.4.10.0050.04111.96
5.4.00.0040.03911.45
5.3.290.0080.04112.80
5.3.280.0110.03512.70
5.3.270.0070.04712.72
5.3.260.0060.04012.72
5.3.250.0080.04212.72
5.3.240.0080.04012.71
5.3.230.0060.04212.70
5.3.220.0090.04012.68
5.3.210.0080.04412.68
5.3.200.0070.04312.68
5.3.190.0090.03712.68
5.3.180.0050.03812.68
5.3.170.0100.03612.67
5.3.160.0060.03612.68
5.3.150.0070.04012.67
5.3.140.0060.04812.66
5.3.130.0120.06612.66
5.3.120.0080.04612.66
5.3.110.0100.04512.66
5.3.100.0070.04512.12
5.3.90.0170.07912.09
5.3.80.0070.03912.08
5.3.70.0070.03512.08
5.3.60.0190.06112.06
5.3.50.0140.06712.00
5.3.40.0050.04012.00
5.3.30.0070.03811.95
5.3.20.0080.04311.73
5.3.10.0150.05411.70
5.3.00.0090.03811.68
5.2.170.0070.0339.20
5.2.160.0050.0329.20
5.2.150.0070.0339.20
5.2.140.0040.0379.19
5.2.130.0080.0379.16
5.2.120.0050.0419.15
5.2.110.0050.0399.16
5.2.100.0020.0329.16
5.2.90.0070.0299.15
5.2.80.0060.0409.16
5.2.70.0020.0439.15
5.2.60.0050.0389.10
5.2.50.0080.0309.07
5.2.40.0090.0299.05
5.2.30.0110.0429.03
5.2.20.0060.0499.02
5.2.10.0060.0308.93
5.2.00.0040.0368.80
5.1.60.0050.0278.08
5.1.50.0080.0248.07
5.1.40.0030.0298.06
5.1.30.0040.0288.41
5.1.20.0040.0318.43
5.1.10.0050.0298.15
5.1.00.0060.0298.16
5.0.50.0070.0236.64
5.0.40.0130.0616.49
5.0.30.0070.0426.30
5.0.20.0060.0266.28
5.0.10.0070.0236.25
5.0.00.0070.0336.24
4.4.90.0070.0164.78
4.4.80.0030.0234.75
4.4.70.0030.0244.76
4.4.60.0060.0204.75
4.4.50.0040.0234.77
4.4.40.0030.0324.71
4.4.30.0040.0194.76
4.4.20.0050.0144.84
4.4.10.0040.0174.85
4.4.00.0010.0284.76
4.3.110.0030.0154.67
4.3.100.0030.0154.67
4.3.90.0030.0174.64
4.3.80.0020.0254.59
4.3.70.0070.0104.63
4.3.60.0040.0144.63
4.3.50.0020.0164.63
4.3.40.0140.0584.54
4.3.30.0010.0203.30
4.3.20.0030.0183.28
4.3.10.0030.0163.23
4.3.00.0100.01013.94