3v4l.org

run code in 300+ PHP versions simultaneously
<?php $datastr = <<<'JSON' {"domain":"App.domain.nl","extraAccountDomains":["domain.nl","domain.be","domain2.nl"],"defaultUserRoles":["guest","webgebruiker"],"baseUri":"https:\/\/App.domain.nl","timezone":"Europe\/Amsterdam","locale":{"force":false,"fallback":"nl_NL","detect":"auto"},"intervalFormat":"%R %Y-%M-%D %H:%I:%S","timestampFormat":"EE d MMM yyyy H:mm:ss","datetimeFormat":"EE d MMM yyyy H:mm:ss","dateFormat":"dd-MM-yyyy","timeFormat":"H:mm:ss","firstDayOfWeek":"1","humanTimestampFormat":"EE d MMM yyyy H:mm:ss","humanDateTimeFormat":"EE d MMM yyyy H:mm","humanTimeFormat":"H:mm:ss","humanDateFormat":"EE d MMM yyyy","db":{"timestampFormat":"yyyy-MM-dd HH:mm:ss","datetimeFormat":"yyyy-MM-dd HH:mm:ss","dateFormat":"yyyy-MM-dd","timeFormat":"HH:mm:ss"},"userStorageClass":"Framewrk\\Table\\User","errorAction":"Framewrk\\Controller\\Error::index","pageNotExist":"Framewrk\\Controller\\Error::pageNotExist","panicAction":"Framewrk\\Controller\\Error::panic","request":{"className":"Framewrk\\Http\\PhpEnvironment\\Request"},"response":{"className":"Framewrk\\Http\\Response","messagesBackend":"Framewrk\\Response\\Messages\\SessionBackend","postProcessors":{"static":"Framewrk\\Response\\PostProcessor\\Statics","Handlebars":null}},"translator":{"enabled":true,"cacheDir":"D:\\henk\\Workspace\\Appb\\applications\/App\/data\/translator-cache"},"routes":{"default":{"route":"\/:module\/:controller\/:action\/*","priority":1000,"defaults":{"action":"index","controller":"index","module":"App"}},"staticFile":{"route":"\/:sourceStoreAlias\/*","priority":1001,"defaults":{"module":"Framewrk","controller":"StaticFile","action":"index"},"controllerConstructArgs":{"targetStoreAlias":null,"processors":{"less":{"class":"Framewrk\\Statics\\Processor\\Less","enabled":true},"js":null,"html":null,"css":null}},"trailingSlash":false,"urlEncodeType":"urlencode"},"autocomplete":{"route":"\/autocomplete\/suggest\/:moduleName\/:tableName\/:columnName\/:value\/:limit\/:extraData\/*","priority":998,"defaults":{"module":"Framewrk","controller":"AutoComplete","action":"suggest","value":"","limit":"","extraData":""}},"autocomplete-id":{"route":"\/autocomplete\/primary-key\/:moduleName\/:tableName\/:columnName\/:value","priority":998,"defaults":{"module":"Framewrk","controller":"AutoComplete","action":"primaryKey"}},"autocomplete-string-id":{"route":"\/autocomplete\/string-id\/:moduleName\/:tableName\/:value","priority":998,"defaults":{"module":"Framewrk","controller":"AutoComplete","action":"stringId","value":""}},"oauth2":{"route":"\/auth\/oauth2\/:providerName","priority":100,"defaults":{"module":"Framewrk","controller":"Auth","action":"loginOauth2"}},"login":{"route":"\/login\/*","priority":1,"defaults":{"action":"login","controller":"Auth","module":"App"}},"slogin":{"route":"\/slogin\/*","priority":1,"defaults":{"action":"loginStandard","controller":"Auth","module":"App"}},"ologin":{"route":"\/ologin\/:providerName\/*","priority":1,"defaults":{"action":"loginOauth2","controller":"Auth","module":"Framewrk"}},"logout":{"route":"\/logout\/*","priority":1,"defaults":{"action":"logout","controller":"Auth","module":"App"}},"admin":{"route":"\/admin","priority":2,"defaults":{"module":"App","controller":"Admin","action":"index"}},"book-it":{"route":"\/book-it\/:controller\/:action\/*","priority":2,"defaults":{"module":"BookIt","controller":"Index","action":"index"}},"user-content":{"route":"\/user-content","priority":2,"defaults":{"module":"App","controller":"UserContent","action":"index"}},"wiki":{"route":"\/iwiki\/*","priority":3,"defaults":{"module":"App","controller":"Wiki","action":"index"}},"wikiAdmin":{"route":"\/iwiki-admin\/:action\/*","priority":2,"defaults":{"module":"App","controller":"Wiki","action":"index"}},"webshop-admin":{"route":"\/webshop-admin","priority":2,"defaults":{"module":"App","controller":"WebshopAdmin","action":"index"}},"presentation":{"route":"\/presentation\/:controller\/:action\/*","priority":2,"defaults":{"module":"Presentation","controller":"Admin","action":"index"}},"dev-tools":{"route":"\/dev-tools\/:action\/*","priority":2,"defaults":{"module":"App","controller":"DevTools","action":"index"}},"flight-ticket-api":{"route":"\/flight-ticket\/api\/:action","priority":99,"defaults":{"module":"FlightTicket","controller":"Api","action":"index"}},"mail":{"route":"\/mail\/:controller\/:action\/*","priority":500,"defaults":{"action":"index","controller":"index","module":"webmail"}}},"viewTmpDir":"D:\\henk\\Workspace\\Appb\\applications\/App\/data\/view-tmp","view":{"processors":{"md":{"class":"Framewrk\\View\\Processor\\Markdown","args":[]},"hbs":{"class":"Framewrk\\View\\Processor\\Handlebars","args":[]}},"tmpDir":"D:\\henk\\Workspace\\Appb\\applications\/App\/data\/view-tmp"}, "databases":{},"cli":{"migrate":{"dir":"migrate"}},"auth":{"login":{"class":"App\\Controller\\Auth","method":"login","reauthorize":false,"basicEnabled":true},"accessDenied":{"class":"App\\Controller\\Auth","method":"accessDenied","reauthorize":false},"redirectToAfterLogin":"\/","session_lifetime":7200,"persistentHexEncryptionKey":"55438a7f9c0c78ed057f04a8f3e4da27ef149f171bb7b7947625e29b659af6c2","persistentLifetime":5184000,"persistentCookieName":"persistent_login","resetPassword":{"expiresAfter":3600,"from":{"address":"App@domain.nl","name":"App"}}},"smartValueLevelSeparator":" @ ","smartValueColumnSeparator":" - ","loggers":{"default":{"retentionInSeconds":1814400,"handlers":[{"class":"RotatingFile","filename":"D:\\henk\\Workspace\\Appb\\applications\/App\/data\/error.log","someval":"D:\\henk\\Workspace\\Appb\\applications\/App\/data\/error.log","level":200,"processors":[{"class":"Web"}]}]}},"datatype":{"bit":{"input":{"type":"text","classes":["input-bit"]},"empty_as_null":true,"nullable":true,"length":1,"asarray":false},"bit-varying":{"input":{"type":"text","classes":["input-bit-varying"]},"empty_as_null":true,"nullable":true,"asarray":false},"blob":{"input":{"type":"file","classes":["input-blob"]},"empty_as_null":true,"nullable":true,"asarray":false},"bool-type":{"input":{"type":"checkbox","classes":["input-bool"]},"empty_as_null":true,"nullable":true,"asarray":false},"character":{"input":{"type":"text","classes":["input-character"]},"empty_as_null":true,"nullable":true,"asarray":false},"character-varying":{"input":{"type":"text","classes":["input-character-varying"]},"empty_as_null":true,"nullable":true,"asarray":false},"cidr":{"input":{"type":"text"},"empty_as_null":true,"nullable":true,"asarray":false},"datatype-custom":{"input":{"type":"text"},"empty_as_null":true,"nullable":true,"asarray":false},"date":{"input":{"type":"text","classes":["input-date"]},"empty_as_null":true,"nullable":true,"format":null,"localize":true,"asarray":false},"date-time":{"input":{"type":"text","classes":["input-date-time"]},"empty_as_null":true,"nullable":true,"timezone":false,"format":null,"localize":true,"asarray":false},"earth":{"input":{"type":"text","classes":["input-earth"]},"empty_as_null":true,"nullable":true,"asarray":false},"float-type":{"input":{"type":"text","classes":["input-float"]},"empty_as_null":true,"nullable":true,"asarray":false},"integer":{"input":{"type":"text","classes":["input-integer"],"step":1},"empty_as_null":true,"nullable":true,"asarray":false},"interval":{"input":{"type":"text","classes":["input-interval"]},"empty_as_null":true,"nullable":true,"asarray":false},"json":{"input":{"type":"text"},"empty_as_null":true,"nullable":true,"asarray":false,"asbinary":false},"many-to-many":{"asarray":true},"numeric":{"input":{"type":"text","classes":["input-numeric"]},"empty_as_null":true,"nullable":true,"asarray":false},"path":{"input":{"type":"text"},"empty_as_null":true,"nullable":true,"asarray":false},"php-array":{"input":{"type":"text"},"empty_as_null":true,"nullable":true,"asarray":false},"point":{"input":{"type":"text","classes":["input-point"]},"empty_as_null":true,"nullable":true,"asarray":false},"set":{"input":{"tag":"select","classes":["input-set"]},"empty_as_null":true,"nullable":true,"asarray":false,"set":[]},"text":{"input":{"tag":"textarea","classes":["input-text"]},"empty_as_null":true,"nullable":true,"asarray":false},"time":{"input":{"type":"text","classes":["input-time"]},"empty_as_null":true,"nullable":true,"timezone":false,"format":null,"precision":0,"localize":true,"asarray":false},"timestamp":{"input":{"type":"text","classes":["input-timestamp"]},"empty_as_null":true,"nullable":true,"timezone":false,"format":null,"localize":false,"asarray":false},"file":{"input":{"type":"file","classes":["input-file"]},"empty_as_null":true,"nullable":true,"asarray":false}},"mailer":{"class":"Mail\\FramewrkMailer","config":{"type":"Sendmail"}},"session":{"remember":false,"name":"PHPSESSID","lifetime":172800,"path":"\/","domain":null,"secure":false,"httponly":true},"microsoft":{"visionAnalyze":{"url":"https:\/\/westeurope.api.cognitive.microsoft.com\/vision\/v1.0\/analyze?visualFeatures=categories,tags,description,faces,imagetype,color&details=Landmarks,Celebrities","apiKey":""}},"csvLoadTable":{"uri":null,"delimiter":",","escape":"\\","quote":"\"","maxFileAge":86400,"tmp":"D:\\henk\\Workspace\\Appb\\applications\/App\/data\/tmp","transaction":true,"update":true,"insert":true,"delete":false,"truncate":false,"immutableColumns":"id","dropInvalidConstraintRows":true,"dropForeignKeys":true,"batchSize":500000,"updateModified":"modified_at","reindex":true,"transform":null,"optimize":null},"secureFiles":{"extension":"secured","paths":["D:\\henk\\Workspace\\Appb\/applications\/settings\/common","D:\\henk\\Workspace\\Appb\/applications\/Api\/settings\/common","D:\\henk\\Workspace\\Appb\/applications\/domain2\/settings\/common","D:\\henk\\Workspace\\Appb\/applications\/Go2Florida\/settings\/common","D:\\henk\\Workspace\\Appb\/applications\/App\/settings\/common","D:\\henk\\Workspace\\Appb\/applications\/Presentation\/settings\/common","D:\\henk\\Workspace\\Appb\/applications\/domain\/settings\/common","D:\\henk\\Workspace\\Appb\/applications\/domainBe\/settings\/common"]},"FileStores":{"static":{"alias":".static","allow_browse":false,"allow_read":false,"allow_upload":false,"use_uuid":false,"analyzers":[],"adapter":{"class":"League\\Flysystem\\Adapter\\Local","config":{"root":"D:\\henk\\Workspace\\Appb\/.static"}}}},"analyzers":{"Exif":{"class":"Framewrk\\Analyzer\\Exif","priority":100},"ImgFing":{"class":"Framewrk\\Analyzer\\ImgFing","config":{"input":"{{File.getAnalyzerResults.img.result.preview}}"},"priority":100},"MicrosoftVisionAnalyze":{"class":"Framewrk\\Analyzer\\Microsoft\\VisionAnalyze","config":{"input":"{{File.getAnalyzerResults.img.result.preview}}"},"priority":100},"img":{"class":"Framewrk\\Analyzer\\Image","config":{"thumb":{"steps":[{"method":"fit","args":[150]}],"path":".Framewrk\/thmb\/{{File.store_dir}}\/{{File.store_name}}.png"},"preview":{"steps":[{"method":"resize","args":[800,800]}],"path":".Framewrk\/prvw\/{{File.store_dir}}\/{{File.store_name}}.png"}},"priority":1}},"AssetPacker":{"root":"D:\\henk\\Workspace\\Appb\/data\/asset-packer","enabled":true},"resizeFormats":{"thumb":[120,null],"lightbox":[1600,800],"banner":[1200,432],"quarter-column":[112,null],"column":[450,null],"presentation-background":[1920,null],"presentation-thumb":[80,80]},"img":{"quality":70},"applicationName":"App","fileStore":{"Framewrk.os":{"class":"\\Framewrk\\FileStore\\ObjectStore", "config":{}}}} JSON; $data = json_decode($datastr, true); if ($data === null) { die(json_last_error_msg()); } $o = new stdClass(); $o->data = $data; $makeRecursive = function (stdClass $a) use (&$makeRecursive) { foreach (($a->data ?? []) as $k => $v) { if (true === is_array($v)) { $a->data[$k] = new stdClass(); $a->data[$k]->data = $v; $makeRecursive($a->data[$k]); } } }; $makeRecursive($o); $str = serialize($o); $data2 = unserialize($str); die('success');

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.70.0070.00716.97
8.3.60.0120.00917.00
8.3.50.0150.00821.41
8.3.40.0130.00319.18
8.3.30.0090.00619.21
8.3.20.0040.00422.15
8.3.10.0000.00822.14
8.3.00.0060.00322.44
8.2.180.0140.01018.41
8.2.170.0100.00722.96
8.2.160.0100.00722.13
8.2.150.0060.00324.18
8.2.140.0090.00024.66
8.2.130.0000.00826.16
8.2.120.0050.00326.16
8.2.110.0000.01121.04
8.2.100.0060.00618.22
8.2.90.0080.00018.34
8.2.80.0060.00318.30
8.2.70.0080.00418.30
8.2.60.0090.00018.66
8.2.50.0070.00418.13
8.2.40.0080.00019.83
8.2.30.0090.00019.61
8.2.20.0050.00318.45
8.2.10.0040.00419.60
8.2.00.0080.00019.79
8.1.280.0150.00625.92
8.1.270.0030.00621.05
8.1.260.0030.00526.35
8.1.250.0080.00028.09
8.1.240.0060.00324.05
8.1.230.0000.01121.29
8.1.220.0060.00318.04
8.1.210.0040.00418.77
8.1.200.0000.00917.75
8.1.190.0030.00617.48
8.1.180.0030.00618.10
8.1.170.0030.00618.90
8.1.160.0000.00820.88
8.1.150.0000.00919.30
8.1.140.0020.00521.22
8.1.130.0040.00420.53
8.1.120.0000.00817.93
8.1.110.0050.00317.76
8.1.100.0040.00417.89
8.1.90.0080.00017.86
8.1.80.0050.00317.80
8.1.70.0040.00417.86
8.1.60.0100.00317.88
8.1.50.0000.00917.98
8.1.40.0090.00017.82
8.1.30.0000.00918.06
8.1.20.0000.00818.00
8.1.10.0090.00017.85
8.1.00.0000.00817.88
8.0.300.0060.00320.08
8.0.290.0000.00817.13
8.0.280.0040.00418.74
8.0.270.0040.00417.68
8.0.260.0050.00220.59
8.0.250.0040.00417.43
8.0.240.0040.00417.38
8.0.230.0000.00817.32
8.0.220.0070.00017.22
8.0.210.0040.00417.38
8.0.200.0040.00417.32
8.0.190.0050.00317.33
8.0.180.0000.00917.35
8.0.170.0040.00717.41
8.0.160.0000.00817.35
8.0.150.0000.00917.26
8.0.140.0000.00717.27
8.0.130.0030.00313.64
8.0.120.0090.00017.19
8.0.110.0080.00017.34
8.0.100.0040.00417.40
8.0.90.0040.00417.37
8.0.80.0060.01017.37
8.0.70.0000.00817.16
8.0.60.0000.00817.24
8.0.50.0040.00417.34
8.0.30.0130.00817.46
8.0.20.0120.00917.51
8.0.10.0040.00417.46
8.0.00.0150.00917.29
7.4.330.0050.00016.92
7.4.320.0030.00316.84
7.4.300.0030.00316.86
7.4.290.0000.00816.93
7.4.280.0030.00616.97
7.4.270.0040.00416.93
7.4.260.0000.00713.71
7.4.250.0030.00516.94
7.4.240.0040.00416.89
7.4.230.0040.00416.98
7.4.220.0050.00216.92
7.4.210.0090.00716.86
7.4.200.0040.00417.09
7.4.130.0120.00716.88
7.4.120.0060.01216.95
7.4.110.0140.00716.93
7.4.100.0160.00717.00
7.4.90.0090.00916.70
7.4.80.0100.01019.39
7.4.70.0100.00716.95
7.4.60.0140.00417.05
7.4.50.0070.01016.90
7.4.40.0070.01016.87
7.4.10.0030.01715.29
7.4.00.0070.01315.04
7.3.330.0050.00316.73
7.3.320.0030.00313.83
7.3.310.0070.00016.71
7.3.300.0080.00016.80
7.3.290.0070.00016.84
7.3.280.0120.00616.88
7.3.260.0080.01216.83
7.3.240.0080.01317.01
7.3.230.0110.00816.89
7.3.210.0090.00916.93
7.3.200.0120.01216.95
7.3.190.0090.00916.73
7.3.180.0120.00916.77
7.3.170.0090.00917.08
7.3.160.0060.01517.13
7.3.130.0060.01215.21
7.3.120.0060.01315.29
7.3.110.0100.00915.26
7.3.100.0060.01015.34
7.3.90.0090.00615.49
7.3.80.0120.00615.16
7.3.70.0110.00615.28
7.3.60.0050.01315.14
7.3.50.0050.01115.10
7.3.40.0070.00815.09
7.3.30.0080.01015.24
7.3.20.0080.00816.15
7.3.10.0120.00416.05
7.3.00.0060.01116.01
7.2.330.0160.00817.25
7.2.320.0090.00917.23
7.2.310.0030.01516.86
7.2.300.0070.01017.29
7.2.290.0150.00317.17
7.2.260.0090.01215.52
7.2.250.0090.00915.81
7.2.240.0120.00415.47
7.2.230.0120.00615.77
7.2.220.0000.01415.63
7.2.210.0080.01015.51
7.2.200.0020.01415.44
7.2.190.0120.00615.39
7.2.180.0080.00715.49
7.2.170.0060.00815.53
7.2.160.0100.00615.44
7.2.150.0070.01216.40
7.2.140.0080.01316.30
7.2.130.0140.00716.29
7.2.120.0070.01216.17
7.2.110.0100.00816.33
7.2.100.0070.00816.10
7.2.90.0110.00616.35
7.2.80.0070.01016.20
7.2.70.0080.01016.26
7.2.60.0100.01116.21
7.2.50.0120.00716.25
7.2.40.0570.01116.11
7.2.30.0130.00816.30
7.2.20.0100.00516.32
7.2.10.0050.00916.21
7.2.00.0050.01116.27
7.1.330.0040.01115.86
7.1.320.0000.01215.69
7.1.310.0090.01114.87
7.1.300.0100.00815.13
7.1.290.0080.01015.06
7.1.280.0090.00915.03
7.1.270.0080.00614.89
7.1.260.0030.01615.20
7.1.250.0160.00615.03
7.1.240.0070.00715.93
7.1.230.0070.00716.02
7.1.220.0090.00615.72
7.1.210.0060.00915.83
7.1.200.0030.01215.66
7.1.190.0040.00815.54
7.1.180.0060.00615.99
7.1.170.0000.01115.65
7.1.160.0120.00315.75
7.1.150.0000.01015.89
7.1.140.0030.00916.00
7.1.130.0030.01015.49
7.1.120.0060.00615.95
7.1.110.0100.00715.68
7.1.100.0070.00715.91
7.1.90.0120.00416.00
7.1.80.0030.01115.80
7.1.70.0000.01415.84
7.1.60.0050.00515.90
7.1.50.0030.00715.71
7.1.40.0050.00516.09
7.1.30.0040.01115.80
7.1.20.0060.00615.96
7.1.10.0110.00315.79
7.1.00.0030.00715.96

preferences:
63.53 ms | 401 KiB | 5 Q