3v4l.org

run code in 300+ PHP versions simultaneously
<?php $json=<<<JSON { "players": [ { "name": "Moldova", "image": "/Images/Moldova.jpg", "roll_over_image": "tank.jpg" }, { "name": "Georgia", "image": "/Images/georgia.gif", "roll_over_image": "tank.jpg" }, { "name": "Belarus", "image": "/Images/Belarus.gif", "roll_over_image": "tank.jpg" }, { "name": "Armenia", "image": "/Images/armenia.png", "roll_over_image": "tank.jpg" }, { "name": "Kazahstan", "image": "/Images/kazahstan.gif", "roll_over_image": "tank.jpg" }, { "name": "Russia", "image": "/Images/russia.gif", "roll_over_image": "tank.jpg" }, { "name": "Ukraine", "image": "/Images/ukraine.png", "roll_over_image": "tank.jpg" }, { "name": "Uzbekistan", "image": "/Images/uzbekistan.gif", "roll_over_image": "tank.jpg" } ], "games": [ { "matches": [ { "player1id": 0, "player2id": 1, "winner": "*" }, { "player1id": 2, "player2id": 3, "winner": "*" }, { "player1id": 4, "player2id": 5, "winner": "*" }, { "player1id": 6, "player2id": 7, "winner": "*" }, { "player1id": 0, "player2id": 2, "winner": "*" }, { "player1id": 4, "player2id": 6, "winner": "*" }, { "player1id": 0, "player2id": 4, "winner": 4 } ] }, { "matches": [ { "player1id": 0, "player2id": 1, "winner": "*" }, { "player1id": 2, "player2id": 3, "winner": "*" }, { "player1id": 4, "player2id": 5, "winner": "*" }, { "player1id": 6, "player2id": 7, "winner": "*" }, { "player1id": 0, "player2id": 2, "winner": "*" }, { "player1id": 4, "player2id": 6, "winner": "*" }, { "player1id": 0, "player2id": 4, "winner": 0 } ] } ] } JSON; $tempArray=json_decode($json,true); echo "Original:\n"; print_r($tempArray); $matches=array("games"=>array(array("matches"=>4=>array(array("winner"=>"winner","player1id"=>"player1id","player2id"=>"player2id"))))); echo "\nTempered:\n"; print_r(array_merge_recursive($tempArray,$matches));

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)
5.4.140.2400.04016.46
5.4.130.2200.04016.32
5.4.120.1870.03316.68
5.4.110.2070.04316.47
5.4.100.1870.03016.45
5.4.90.2000.04016.27
5.4.80.1900.02316.50
5.4.70.2170.04316.55
5.4.60.2100.04716.16
5.4.50.2100.04016.16
5.4.40.2170.04016.51
5.4.30.2170.05016.42
5.4.20.2170.04716.51
5.4.10.2100.03716.52
5.4.00.1970.04315.96
5.3.240.1830.03314.51
5.3.230.1870.03714.53
5.3.220.1800.03714.56
5.3.210.2070.04314.52
5.3.200.1800.03714.62
5.3.190.2000.05014.52
5.3.180.2100.04014.52
5.3.170.1800.03714.47
5.3.160.2130.04714.52
5.3.150.1130.04714.52
5.3.140.0030.04314.57
5.3.130.0030.04714.43
5.3.120.1870.04314.50
5.3.110.1730.04314.42
5.3.100.2170.04313.95
5.3.90.2100.05013.89
5.3.80.2000.04313.96
5.3.70.2100.04714.01
5.3.60.2000.04313.96
5.3.50.2070.03713.82
5.3.40.2230.04713.80
5.3.30.0070.05014.00
5.3.20.0000.04313.49
5.3.10.0700.06713.75
5.3.00.2300.03313.50

preferences:
140.44 ms | 1394 KiB | 7 Q