3v4l.org

run code in 300+ PHP versions simultaneously
<?php function r($obj) { foreach ($obj as $name => $val) { $items = null; if (is_numeric($val)) { $type = 'numeric'; } elseif (is_string($val)) { $type = 'string'; } elseif (is_array($val)) { $type = 'array'; if (is_object($val[0])) { $items = r($val[0]); } } echo PHP_EOL, '"', $name, '": {"type": "', $type, '", "required": true,', ($items ? '"items": {' . $items : '') ,'},'; } } $obj = json_decode('{"rating_imhonet":8.25, "rating_imdb":7.9, "genres":[ "Драмы", "Криминал" ], "description":"Фильм «Американская История Икс» (American History X) рассказывает об одном из лидеров неонацистской группировки Дереке Виньярде. Называя себя «Учениками апостолов», участники банды жестоко расправляются с теми, у кого не белый цвет кожи. Они крушат магазины латиносов, и готовы избить до смерти любого черного, который попадется им на пути. Решительный и смелый Дерек вызывает восхищение и уважение у своего младшего брата Денни, который стремится во всем ему подражать. Но после убийства двух чернокожих подростков, Дерек попадает в тюрьму. Там он начинает понимать всю ничтожность своих мировоззрений, и теперь, отсидев три года, ему предстоит вытащить брата из этой банды. Главные роли в кинофильме «Американская история Х» исполнили Эдвард Нортон («Иллюзионист») и Эдвард Ферлонг («Терминатор 2:Судный день»)./", "countries":[ "США" ], "poster":"http://st1.imhonet.ru/element/large/ca/f1/caf19b3c92fbcb70d4da439c82b4852d.jpg", "title_en":"American History X", "comments":10549, "similar":[ {"poster":"http://st1.imhonet.ru/element/large/47/4a/474a8e0218de9d3f62a771e8cf257b83.jpg", "title": "8 женщин"}, {"poster":"http://st1.imhonet.ru/element/large/ca/f1/caf19b3c92fbcb70d4da439c82b4852d.jpg", "title": "Название"} ], "directors":[ { "name_ru":"Тони Кэй", "photo":"http://st1.imhonet.ru/person/large/9a/33/9a331dcb850afeea0a3a1caafc193f5c.jpg", "id":75006, "name_en":"Tony Kaye" } ], "actors":[ { "name_ru":"Стэйси Кич", "photo":"http://st1.imhonet.ru/person/large/2b/22/2b22df0b43020a64f06e4e03a93dd6e2.jpg", "id":67145, "name_en":"Stacy Keach" }, { "name_ru":"Эдвард Ферлонг", "photo":"http://st1.imhonet.ru/person/large/30/3b/303b11042e2ca480604a5ee836306286.jpg", "id":67799, "name_en":"Edward Furlong" }, { "name_ru":"Кристофер Мастерсон", "photo":"http://st1.imhonet.ru/person/large/59/e3/59e3d230f4e9676746c305b00ff248ae.jpg", "id":69220, "name_en":"Christopher Masterson" }, { "name_ru":"Эдвард Нортон", "photo":"http://st1.imhonet.ru/person/large/40/52/4052ced1931eb204786b62b4c176190e.jpg", "id":70962, "name_en":"Edward Norton" }, { "name_ru":"Д\'Анджело Беверли", "photo":"http://st1.imhonet.ru/person/large/f2/1b/f21ba669096d07b50207f8cb59898953.jpg", "id":71356, "name_en":"D\'Angelo Beverly" }, { "name_ru":"Керам Малики-Санчес", "photo":"http://st1.imhonet.ru/person/large/79/c2/79c20426702775ec5e41514645a9e607.jpg", "id":75012, "name_en":"Keram Malicki-Sanchez" }, { "name_ru":"Алекс Сол", "photo":"http://st1.imhonet.ru/person/large/e8/70/e87004bcf08fea80d7374f20c2e059ed.jpg", "id":75016, "name_en":"Alex Sol" } ], "title_ru":"Американская История Икс", "year":1998, "duration":119, "id":187735}'); r($obj);

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.0130.00316.72
8.3.50.0090.01021.93
8.3.40.0100.00518.63
8.3.30.0070.00719.21
8.3.20.0030.00520.20
8.3.10.0080.00023.61
8.3.00.0080.00017.93
8.2.180.0170.00318.41
8.2.170.0130.01022.96
8.2.160.0140.00720.34
8.2.150.0000.00824.18
8.2.140.0040.00424.66
8.2.130.0040.00426.16
8.2.120.0040.00420.95
8.2.110.0030.00621.95
8.2.100.0050.00517.91
8.2.90.0000.00819.25
8.2.80.0090.00017.97
8.2.70.0000.00917.75
8.2.60.0000.00818.03
8.2.50.0040.00418.07
8.2.40.0040.00418.16
8.2.30.0030.00618.28
8.2.20.0080.00017.85
8.2.10.0080.00018.07
8.2.00.0030.00617.66
8.1.280.0120.00325.92
8.1.270.0030.00623.79
8.1.260.0050.00326.35
8.1.250.0040.00428.09
8.1.240.0070.00423.99
8.1.230.0090.00319.00
8.1.220.0050.00317.74
8.1.210.0050.00318.77
8.1.200.0000.01017.23
8.1.190.0030.00517.13
8.1.180.0080.00018.10
8.1.170.0000.00818.70
8.1.160.0000.00722.05
8.1.150.0070.00019.04
8.1.140.0040.00417.39
8.1.130.0050.00217.91
8.1.120.0040.00417.44
8.1.110.0030.00517.54
8.1.100.0000.00717.45
8.1.90.0070.00017.49
8.1.80.0080.00017.36
8.1.70.0040.00417.44
8.1.60.0000.00817.61
8.1.50.0030.00617.54
8.1.40.0030.00517.64
8.1.30.0060.00317.68
8.1.20.0040.00417.70
8.1.10.0000.00817.54
8.1.00.0080.00017.40
8.0.300.0070.00018.77
8.0.290.0070.00016.75
8.0.280.0040.00418.55
8.0.270.0070.00017.36
8.0.260.0070.00017.22
8.0.250.0030.00517.04
8.0.240.0060.00316.98
8.0.230.0070.00017.02
8.0.220.0000.00716.82
8.0.210.0030.00316.84
8.0.200.0040.00417.01
8.0.190.0060.00316.98
8.0.180.0050.00216.85
8.0.170.0050.00316.98
8.0.160.0090.00016.84
8.0.150.0040.00416.88
8.0.140.0000.00816.80
8.0.130.0030.00313.35
8.0.120.0000.00816.86
8.0.110.0080.00016.92
8.0.100.0040.00417.04
8.0.90.0020.00516.94
8.0.80.0080.00816.94
8.0.70.0000.00716.88
8.0.60.0040.00416.96
8.0.50.0040.00417.04
8.0.30.0150.00816.99
8.0.20.0100.01217.40
8.0.10.0080.00017.10
8.0.00.0120.00916.76
7.4.330.0000.00515.13
7.4.320.0070.00016.55
7.4.300.0030.00316.63
7.4.290.0000.00716.65
7.4.280.0030.00516.54
7.4.270.0030.00516.63
7.4.260.0040.00416.51
7.4.250.0040.00416.50
7.4.240.0050.00316.63
7.4.230.0000.00716.39
7.4.220.0070.01716.71
7.4.210.0060.01016.75
7.4.200.0000.00716.37
7.4.160.0110.00616.52
7.4.150.0070.01217.40
7.4.140.0080.00917.86
7.4.130.0100.00916.67
7.4.120.0110.00816.67
7.4.110.0070.01416.61
7.4.100.0120.00916.54
7.4.90.0070.01316.50
7.4.80.0140.00719.39
7.4.70.0120.01216.43
7.4.60.0100.00616.43
7.4.50.0030.00516.51
7.4.40.0060.01216.50
7.4.30.0140.01016.64
7.4.00.0130.00414.71
7.3.330.0060.00013.49
7.3.320.0050.00013.23
7.3.310.0030.00316.45
7.3.300.0040.00416.37
7.3.290.0110.00316.56
7.3.280.0110.00716.41
7.3.270.0090.00917.40
7.3.260.0130.00916.44
7.3.250.0120.00916.63
7.3.240.0150.00316.35
7.3.230.0110.00616.43
7.3.210.0060.01216.62
7.3.200.0110.00619.39
7.3.190.0000.02316.75
7.3.180.0120.00616.52
7.3.170.0180.00916.58
7.3.160.0030.01316.64
7.3.120.0070.01215.01
7.3.110.0040.01514.79
7.3.100.0030.01315.05
7.3.90.0120.00614.90
7.3.80.0070.01015.05
7.3.70.0030.01514.97
7.3.60.0030.01015.00
7.3.50.0000.01514.88
7.3.40.0030.01215.06
7.3.30.0090.00614.80
7.3.20.0000.01316.66
7.3.10.0020.01316.59
7.3.00.0070.00716.82
7.2.330.0110.01316.59
7.2.320.0070.01116.79
7.2.310.0120.00916.80
7.2.300.0160.00816.40
7.2.290.0170.00716.70
7.2.250.0090.01214.97
7.2.240.0150.00615.02
7.2.230.0000.01115.32
7.2.220.0000.01915.05
7.2.210.0070.00715.37
7.2.200.0110.00414.97
7.2.190.0000.01214.90
7.2.180.0080.00315.23
7.2.170.0100.00714.85
7.2.130.0060.00916.96
7.2.120.0040.01116.70
7.2.110.0000.01416.80
7.2.100.0030.00916.93
7.2.90.0000.01417.18
7.2.80.0120.00316.74
7.2.70.0030.00716.99
7.2.60.0100.00616.68
7.2.50.0040.01117.02
7.2.40.0030.00616.98
7.2.30.0060.01017.07
7.2.20.0100.00717.02
7.2.10.0090.00616.89
7.2.00.0050.00718.19
7.1.330.0070.00715.92
7.1.320.0070.01015.86
7.1.310.0090.00616.00
7.1.300.0060.00915.56
7.1.290.0060.00315.89
7.1.280.0100.00715.80
7.1.270.0090.00615.89
7.1.260.0070.00715.80
7.1.250.0090.00615.62
7.1.200.0070.00715.59
7.1.100.0270.00417.25
7.1.70.0040.00417.09
7.1.60.0100.01019.70
7.1.50.0060.01017.11
7.1.00.0030.07722.38
7.0.200.0020.00516.79
7.0.140.0030.07322.05
7.0.60.0030.06019.91
7.0.50.0070.08317.86
7.0.40.0100.08020.05
7.0.30.0130.06020.11
7.0.20.0270.05020.09
7.0.10.0170.07320.19
7.0.00.0070.06320.05
5.6.280.0030.07320.98
5.6.210.0070.06320.72
5.6.200.0030.05318.18
5.6.190.0170.06320.47
5.6.180.0370.05720.57
5.6.170.0400.05720.39
5.6.160.0170.06320.54
5.6.150.0030.06318.28
5.6.140.0130.07318.28
5.6.130.0100.07018.17
5.6.120.0070.04021.10
5.6.110.0130.07020.99
5.6.100.0070.04320.96
5.6.90.0100.04020.96
5.6.80.0030.05320.38
5.5.350.0230.04720.38
5.5.340.0030.03717.96
5.5.330.0130.07720.47
5.5.320.0230.06720.42
5.5.310.0400.07320.27
5.5.300.0070.03317.94
5.5.290.0030.08018.00
5.5.280.0130.05320.68
5.5.270.0030.04020.80
5.5.260.0130.03720.73
5.5.250.0100.05020.69
5.5.240.0070.07020.14
5.4.450.0670.05719.30
5.4.440.0230.05319.55
5.4.430.0270.05019.61
5.4.420.0170.06019.61
5.4.410.0070.05719.01
5.4.400.0370.04018.82
5.4.390.0300.04718.76
5.4.380.0070.06018.78
5.4.370.0270.03718.79
5.4.360.0100.03718.74
5.4.350.0070.04912.05
5.4.340.0090.03712.04
5.4.320.0070.03512.53
5.4.310.0040.04012.52
5.4.300.0060.03712.53
5.4.290.0080.04512.53
5.4.280.0080.04812.43
5.4.270.0080.05112.42
5.4.260.0090.05112.42
5.4.250.0130.04612.42
5.4.240.0090.04012.42
5.4.230.0060.04612.41
5.4.220.0070.04112.41
5.4.210.0050.03612.41
5.4.200.0020.04112.42
5.4.190.0050.04912.41
5.4.180.0090.03912.41
5.4.170.0030.03912.42
5.4.160.0050.03812.41
5.4.150.0050.03712.41
5.4.140.0040.04012.09
5.4.130.0070.03912.08
5.4.120.0060.03712.04
5.4.110.0060.03612.04
5.4.100.0070.03512.04
5.4.90.0090.03612.04
5.4.80.0060.03912.03
5.4.70.0060.04112.03
5.4.60.0070.03512.03
5.4.50.0070.03512.03
5.4.40.0070.03612.02
5.4.30.0120.02912.02
5.4.20.0020.03912.02
5.4.10.0060.03512.02
5.4.00.0020.04611.51
5.3.290.0070.04012.80
5.3.280.0060.04212.71
5.3.270.0070.03812.72
5.3.260.0090.03712.72
5.3.250.0070.03612.72
5.3.240.0030.04112.72
5.3.230.0100.03412.71
5.3.220.0090.04712.68
5.3.210.0080.03812.68
5.3.200.0030.03912.68
5.3.190.0060.04212.68
5.3.180.0070.05212.68
5.3.170.0060.04012.68
5.3.160.0050.03912.68
5.3.150.0050.03912.67
5.3.140.0050.03912.66
5.3.130.0100.03712.66
5.3.120.0050.04112.66
5.3.110.0050.04012.66
5.3.100.0060.03812.15
5.3.90.0060.03712.13
5.3.80.0060.03612.12
5.3.70.0060.03712.12
5.3.60.0050.03912.10
5.3.50.0110.03812.05
5.3.40.0050.03912.05
5.3.30.0090.03312.01
5.3.20.0080.04411.80
5.3.10.0100.05111.76
5.3.00.0100.04711.74
5.2.170.0090.0359.25
5.2.160.0040.0309.25
5.2.150.0060.0329.24
5.2.140.0060.0319.24
5.2.130.0030.0319.20
5.2.120.0100.0369.20
5.2.110.0070.0279.21
5.2.100.0030.0309.20
5.2.90.0070.0269.20
5.2.80.0000.0349.20
5.2.70.0050.0319.20
5.2.60.0070.0299.15
5.2.50.0050.0309.12
5.2.40.0010.0329.09
5.2.30.0070.0329.07
5.2.20.0080.0279.09
5.2.10.0090.0259.00
5.2.00.0050.0298.86
5.1.60.0060.0348.10
5.1.50.0060.0278.10
5.1.40.0050.0238.07
5.1.30.0040.0268.42
5.1.20.0060.0258.44
5.1.10.0060.0258.18
5.1.00.0020.0298.17
5.0.50.0050.0196.66
5.0.40.0020.0216.52
5.0.30.0050.0316.33
5.0.20.0040.0196.29
5.0.10.0040.0196.28
5.0.00.0020.0326.27
4.4.90.0030.0154.78
4.4.80.0010.0174.76
4.4.70.0030.0164.75
4.4.60.0030.0154.75
4.4.50.0030.0194.77
4.4.40.0040.0314.71
4.4.30.0030.0164.76
4.4.20.0020.0174.84
4.4.10.0030.0164.85
4.4.00.0040.0264.75
4.3.110.0060.0194.67
4.3.100.0060.0174.66
4.3.90.0030.0194.63
4.3.80.0050.0234.59
4.3.70.0040.0144.63
4.3.60.0040.0144.63
4.3.50.0030.0164.63
4.3.40.0040.0244.54
4.3.30.0030.0153.32
4.3.20.0010.0173.30
4.3.10.0020.0163.25
4.3.00.0270.0277.11

preferences:
45.78 ms | 401 KiB | 5 Q