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); var_dump($data2);

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.0430.00416.63
8.3.50.0240.00416.66
8.3.40.0160.01019.17
8.3.30.0240.00019.21
8.3.20.0120.00022.10
8.3.10.0090.00321.97
8.3.00.0130.00022.52
8.2.180.0180.00618.66
8.2.170.0260.00322.96
8.2.160.0150.00722.04
8.2.150.0040.01124.18
8.2.140.0090.00324.66
8.2.130.0070.00726.16
8.2.120.0100.00319.78
8.2.110.0160.00022.24
8.2.100.0070.01118.28
8.2.90.0090.00320.84
8.2.80.0030.00718.41
8.2.70.0080.00418.29
8.2.60.0030.00718.66
8.2.50.0070.00418.10
8.2.40.0070.00319.75
8.2.30.0030.00719.69
8.2.20.0030.00718.63
8.2.10.0070.00319.65
8.2.00.0030.00719.72
8.1.280.0240.00725.92
8.1.270.0080.00521.06
8.1.260.0090.00326.35
8.1.250.0130.00028.09
8.1.240.0080.00622.43
8.1.230.0100.00721.41
8.1.220.0000.01218.16
8.1.210.0030.00719.09
8.1.200.0030.00717.72
8.1.190.0100.00017.72
8.1.180.0070.00318.10
8.1.170.0070.00418.94
8.1.160.0070.00320.78
8.1.150.0060.00319.28
8.1.140.0100.00021.30
8.1.130.0030.00620.50
8.1.120.0070.00417.84
8.1.110.0040.00817.84
8.1.100.0000.01117.88
8.1.90.0070.00417.88
8.1.80.0030.00717.84
8.1.70.0120.00017.92
8.1.60.0090.00317.97
8.1.50.0080.00417.91
8.1.40.0070.00418.00
8.1.30.0000.01017.99
8.1.20.0090.00317.95
8.1.10.0040.00717.95
8.1.00.0070.00317.77
8.0.300.0030.00720.31
8.0.290.0070.00317.13
8.0.280.0090.00418.75
8.0.270.0040.00717.59
8.0.260.0060.00320.56
8.0.250.0000.00917.43
8.0.240.0090.00317.41
8.0.230.0040.00717.38
8.0.220.0070.00317.23
8.0.210.0080.00317.21
8.0.200.0090.00017.36
8.0.190.0110.00017.37
8.0.180.0000.01217.41
8.0.170.0100.00317.33
8.0.160.0030.00617.30
8.0.150.0060.00317.16
8.0.140.0070.00417.34
8.0.130.0030.00713.76
8.0.120.0030.00817.33
8.0.110.0080.00317.38
8.0.100.0000.00917.13
8.0.90.0080.00317.25
8.0.80.0260.00017.38
8.0.70.0060.00617.22
8.0.60.0050.00517.16
8.0.50.0000.01117.20
8.0.30.0230.01417.67
8.0.20.0130.02317.41
8.0.10.0070.00417.43
8.0.00.0300.01217.28
7.4.330.0050.00316.71
7.4.320.0060.00317.02
7.4.300.0030.00716.89
7.4.290.0030.00616.79
7.4.280.0060.00616.99
7.4.270.0090.00317.03
7.4.260.0000.00813.72
7.4.250.0060.00316.78
7.4.240.0060.00316.87
7.4.230.0090.00016.94
7.4.220.0040.00616.93
7.4.210.0180.01416.95
7.4.200.0030.00616.98
7.4.130.0180.02017.00
7.4.120.0190.01616.86
7.4.110.0250.01016.96
7.4.100.0190.02616.88
7.4.90.0070.03216.88
7.4.80.0200.01019.39
7.4.70.0210.01416.81
7.4.60.0110.02117.04
7.4.50.0070.01016.81
7.4.40.0150.02717.05
7.4.00.0190.00315.28
7.3.330.0080.00316.87
7.3.320.0060.00313.80
7.3.310.0000.01016.87
7.3.300.0100.00016.70
7.3.290.0070.00316.89
7.3.280.0100.02616.83
7.3.260.0230.01516.96
7.3.240.0210.01516.99
7.3.230.0120.02416.80
7.3.210.0280.01416.91
7.3.200.0240.02016.85
7.3.190.0140.01416.89
7.3.180.0180.01417.05
7.3.170.0160.01616.90
7.3.160.0210.01217.13
7.3.80.0210.01415.14
7.3.70.0310.00314.78
7.3.60.0230.00715.19
7.3.50.0190.01315.31
7.3.40.0190.01215.23
7.3.30.0230.00815.08
7.3.20.0210.01515.42
7.3.10.0190.01915.22
7.3.00.0250.01515.29
7.2.330.0200.01617.35
7.2.320.0160.02217.18
7.2.310.0180.01517.15
7.2.300.0150.01816.97
7.2.290.0150.01817.08
7.2.210.0190.01015.18
7.2.200.0230.01615.34
7.2.190.0270.00915.38
7.2.180.0250.01115.48
7.2.170.0260.00615.40
7.2.160.0190.01315.27
7.2.150.0200.01615.57
7.2.140.0230.01015.48
7.2.130.0170.01715.49
7.2.120.0220.01615.43
7.2.110.0380.00715.39
7.2.100.0130.02115.37
7.2.90.0270.01015.30
7.2.80.0140.01815.43
7.2.70.0200.02015.54
7.2.60.0270.02015.71
7.2.50.0300.01815.65
7.2.40.0230.02015.71
7.2.30.0150.01815.21
7.2.20.0280.01915.66
7.2.10.0290.01815.52
7.2.00.0330.01315.45
7.1.310.0270.01014.33
7.1.300.0280.01214.40
7.1.290.0230.01014.38
7.1.280.0260.02014.07
7.1.270.0150.01914.32
7.1.260.1010.01714.18
7.1.250.0250.01314.18

preferences:
60.44 ms | 401 KiB | 5 Q