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 ArrayObject($data, ArrayObject::ARRAY_AS_PROPS); $makeRecursive = function (ArrayObject $a) use (&$makeRecursive) { foreach ($a as $k => $v) { if (true === is_array($v)) { $a->$k = new ArrayObject($v, ArrayObject::ARRAY_AS_PROPS); $makeRecursive($a->$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.0200.01216.75
8.3.50.0070.01616.64
8.3.40.0160.00619.08
8.3.30.0140.01019.21
8.3.20.0130.00022.10
8.3.10.0070.00322.13
8.3.00.0130.00022.43
8.2.180.0150.00618.11
8.2.170.0140.01022.96
8.2.160.0030.02022.09
8.2.150.0060.00624.18
8.2.140.0080.00424.66
8.2.130.0080.00426.16
8.2.120.0080.00426.16
8.2.110.0030.01021.13
8.2.100.0130.00618.34
8.2.90.0080.00318.25
8.2.80.0000.01118.43
8.2.70.0070.00418.53
8.2.60.0000.01018.53
8.2.50.0060.00918.10
8.2.40.0000.01019.79
8.2.30.0080.00419.71
8.2.20.0040.00718.45
8.2.10.0030.00619.72
8.2.00.0000.01119.66
8.1.280.0240.00725.92
8.1.270.0090.00321.19
8.1.260.0070.00426.35
8.1.250.0090.00328.09
8.1.240.0070.00722.48
8.1.230.0100.00721.37
8.1.220.0040.00818.18
8.1.210.0000.01022.61
8.1.200.0030.00917.98
8.1.190.0080.00317.75
8.1.180.0050.01118.10
8.1.170.0030.00919.15
8.1.160.0070.00319.55
8.1.150.0030.00719.28
8.1.140.0070.00421.33
8.1.130.0060.00320.57
8.1.120.0070.00417.93
8.1.110.0030.00917.90
8.1.100.0030.00717.91
8.1.90.0030.00717.93
8.1.80.0060.00617.84
8.1.70.0060.01017.95
8.1.60.0070.00418.04
8.1.50.0100.00018.00
8.1.40.0060.00617.94
8.1.30.0030.00718.20
8.1.20.0040.00718.17
8.1.10.0070.00717.94
8.1.00.0040.00817.87
8.0.300.0050.00520.48
8.0.290.0060.00617.38
8.0.280.0030.00618.75
8.0.270.0060.00317.64
8.0.260.0070.00320.55
8.0.250.0040.00717.38
8.0.240.0030.00817.47
8.0.230.0030.00717.37
8.0.220.0060.00317.30
8.0.210.0070.00417.44
8.0.200.0030.00617.41
8.0.190.0030.00717.34
8.0.180.0070.00317.40
8.0.170.0030.00917.40
8.0.160.0030.00717.36
8.0.150.0040.00717.34
8.0.140.0030.00617.25
8.0.130.0040.00413.86
8.0.120.0080.00417.38
8.0.110.0030.00717.26
8.0.100.0060.00317.34
8.0.90.0040.00717.46
8.0.80.0210.00917.44
8.0.70.0070.00317.22
8.0.60.0040.00717.25
8.0.50.0070.00317.28
8.0.30.0200.01517.54
8.0.20.0180.01817.28
8.0.10.0030.00717.52
8.0.00.0300.01117.21
7.4.330.0040.00416.68
7.4.320.0030.00616.82
7.4.300.0000.00917.06
7.4.290.0070.00316.96
7.4.280.0030.00717.09
7.4.270.0100.00316.91
7.4.260.0030.00613.73
7.4.250.0070.00316.79
7.4.240.0090.00216.86
7.4.230.0060.00317.03
7.4.220.0080.00217.04
7.4.210.0130.01316.96
7.4.200.0040.00716.85
7.4.130.0220.02217.09
7.4.120.0210.01417.01
7.4.110.0240.01317.13
7.4.100.0340.01217.07
7.4.90.0150.01916.99
7.4.80.0210.01619.39
7.4.70.0130.01717.12
7.4.60.0070.02617.07
7.4.50.0100.01317.01
7.4.40.0210.02017.09
7.4.00.0100.01315.22
7.3.330.0030.00716.84
7.3.320.0030.00713.78
7.3.310.0030.00716.90
7.3.300.0060.00316.85
7.3.290.0060.00316.83
7.3.280.0140.01716.89
7.3.260.0230.01516.99
7.3.240.0210.01517.05
7.3.230.0280.01316.85
7.3.210.0220.01517.11
7.3.200.0290.00316.95
7.3.190.0190.01416.93
7.3.180.0100.02016.91
7.3.170.0120.02017.14
7.3.160.0250.01416.78
7.3.80.0260.00615.43
7.3.70.0310.01215.28
7.3.60.0280.01115.35
7.3.50.0160.02215.15
7.3.40.0330.00615.17
7.3.30.0210.01615.29
7.3.20.0120.02715.22
7.3.10.0280.02615.34
7.3.00.0280.02315.25
7.2.330.0280.00917.16
7.2.320.0180.01517.33
7.2.310.0160.01617.28
7.2.300.0190.02216.90
7.2.290.0180.02117.00
7.2.210.0340.02015.79
7.2.200.0250.01515.28
7.2.190.0250.00815.41
7.2.180.0230.01415.35
7.2.170.0290.02015.49
7.2.160.0130.02415.29
7.2.150.0250.01815.50
7.2.140.0940.00715.57
7.2.130.0210.02415.75
7.2.120.0180.02815.31
7.2.110.0460.00915.22
7.2.100.0220.02715.36
7.2.90.0340.00715.48
7.2.80.0230.00615.56
7.2.70.0260.02115.57
7.2.60.0370.01015.37
7.2.50.0200.02015.41
7.2.40.0290.01315.72
7.2.30.0310.01515.45
7.2.20.0300.01115.71
7.2.10.0280.01715.39
7.2.00.0150.03015.66
7.1.310.0280.01314.51
7.1.300.0310.00914.43
7.1.290.0380.01114.22
7.1.280.0950.01514.25
7.1.270.0260.01514.47
7.1.260.0330.01514.54
7.1.250.0270.02614.38

preferences:
58.22 ms | 401 KiB | 5 Q