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); 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.60.0210.00318.30
8.3.50.0130.00317.02
8.3.40.0090.00619.21
8.3.30.0090.00619.22
8.3.20.0040.00422.25
8.3.10.0040.00422.09
8.3.00.0040.00722.39
8.2.180.0160.00018.79
8.2.170.0100.01022.96
8.2.160.0090.00622.13
8.2.150.0030.00724.18
8.2.140.0060.00324.66
8.2.130.0060.00326.16
8.2.120.0030.00626.16
8.2.110.0110.00021.04
8.2.100.0110.00019.64
8.2.90.0080.00019.73
8.2.80.0000.00917.97
8.2.70.0040.00418.13
8.2.60.0070.00318.43
8.2.50.0090.00018.07
8.2.40.0030.00618.54
8.2.30.0050.00318.56
8.2.20.0080.00018.52
8.2.10.0030.00519.77
8.2.00.0080.00019.83
8.1.280.0040.01125.92
8.1.270.0060.00321.24
8.1.260.0050.00326.35
8.1.250.0080.00028.09
8.1.240.0110.00021.00
8.1.230.0090.00322.68
8.1.220.0000.00818.18
8.1.210.0030.00718.77
8.1.200.0000.01017.86
8.1.190.0000.00917.50
8.1.180.0040.00418.10
8.1.170.0030.00719.03
8.1.160.0040.00419.42
8.1.150.0080.00019.32
8.1.140.0000.00821.30
8.1.130.0040.00417.93
8.1.120.0000.00817.84
8.1.110.0090.00017.88
8.1.100.0000.00817.88
8.1.90.0080.00017.91
8.1.80.0050.00317.84
8.1.70.0030.00617.82
8.1.60.0000.01217.99
8.1.50.0040.00417.95
8.1.40.0060.00318.07
8.1.30.0040.00418.11
8.1.20.0060.00318.00
8.1.10.0030.00717.95
8.1.00.0060.00318.03
8.0.300.0000.00818.77
8.0.290.0000.01017.00
8.0.280.0080.00018.88
8.0.270.0000.00917.76
8.0.260.0070.00017.25
8.0.250.0050.00317.42
8.0.240.0040.00717.35
8.0.230.0030.00617.39
8.0.220.0040.00417.43
8.0.210.0050.00217.39
8.0.200.0000.00817.45
8.0.190.0040.00417.48
8.0.180.0050.00517.31
8.0.170.0040.00417.43
8.0.160.0040.00417.36
8.0.150.0050.00317.27
8.0.140.0080.00017.34
8.0.130.0060.00013.94
8.0.120.0000.00917.36
8.0.110.0060.00317.38
8.0.100.0080.00017.44
8.0.90.0030.00517.24
8.0.80.0060.00917.34
8.0.70.0090.00017.41
8.0.60.0040.00417.30
8.0.50.0040.00417.44
8.0.30.0050.01617.66
8.0.20.0060.01317.50
8.0.10.0000.00817.58
8.0.00.0100.01117.25
7.4.330.0000.00516.85
7.4.320.0040.00416.86
7.4.300.0060.00016.81
7.4.290.0080.00016.90
7.4.280.0000.00817.07
7.4.270.0040.00416.84
7.4.260.0060.00013.64
7.4.250.0050.00316.91
7.4.240.0050.00317.01
7.4.230.0000.00817.15
7.4.220.0050.00316.99
7.4.210.0080.00916.97
7.4.200.0000.00816.85
7.4.130.0140.01416.92
7.4.120.0090.00917.09
7.4.110.0130.00616.88
7.4.100.0090.01916.95
7.4.90.0100.01017.06
7.4.80.0140.00319.39
7.4.70.0080.01116.99
7.4.60.0060.01216.77
7.4.50.0030.01316.96
7.4.40.0140.00416.94
7.4.00.0000.01315.56
7.3.330.0000.00816.80
7.3.320.0000.00713.77
7.3.310.0000.00716.98
7.3.300.0040.00416.75
7.3.290.0000.00716.85
7.3.280.0090.00616.89
7.3.260.0070.01216.96
7.3.240.0090.00916.95
7.3.230.0090.00916.82
7.3.210.0120.01217.19
7.3.200.0030.01717.08
7.3.190.0030.01516.96
7.3.180.0060.01316.91
7.3.170.0150.00317.02
7.3.160.0070.01116.83
7.3.80.0080.01515.34
7.3.70.0070.01115.34
7.3.60.0080.01515.27
7.3.50.0040.01615.34
7.3.40.0110.01115.00
7.3.30.0130.01015.06
7.3.20.0230.01015.43
7.3.10.0180.00315.33
7.3.00.0120.00615.13
7.2.330.0100.01017.16
7.2.320.0100.01017.16
7.2.310.0060.01217.35
7.2.300.0130.01017.28
7.2.290.0100.00716.97
7.2.210.0140.00715.13
7.2.200.0090.01415.51
7.2.190.0040.01815.64
7.2.180.0060.01815.22
7.2.170.0060.01215.26
7.2.160.0120.00615.45
7.2.150.0190.01315.79
7.2.140.0080.01615.55
7.2.130.0160.00315.70
7.2.120.0120.00915.43
7.2.110.0150.00915.23
7.2.100.0080.01615.24
7.2.90.0170.00615.78
7.2.80.1120.01315.76
7.2.70.0090.01315.78
7.2.60.0090.01315.55
7.2.50.0150.00615.50
7.2.40.0100.01315.64
7.2.30.0160.00615.62
7.2.20.0130.01015.66
7.2.10.0160.00515.61
7.2.00.0120.00815.69
7.1.310.0070.01714.16
7.1.300.0090.01214.21
7.1.290.0160.01214.57
7.1.280.0200.00714.24
7.1.270.0140.01414.15
7.1.260.0100.01314.49
7.1.250.0190.00614.50

preferences:
55.12 ms | 401 KiB | 5 Q