3v4l.org

run code in 300+ PHP versions simultaneously
<?php $items = []; for ($i = 0; $i < 3000; $i++) { $items[] = [ 'foo' => 1, 'qty' => ($i%7)+1, 'bar' => 2, 'weight' => ($i%2)+1, 'baz' => 3, ]; } $start =microtime(1); $weights =array_unique(array_column($items, 'weight')); $result =[]; Foreach($weights as $weight){ $weightitems = array_filter($items, function ($var) use ($weight) { return ($var['weight'] == $weight); }); $result[] = array_sum(array_column($weightitems, "qty")) * $weight; } Echo array_sum($result) ."\n"; Echo (microtime(1)-$start)*100;
Output for 8.0.0
17992 0.15859603881836
Output for 7.4.13
17992 0.77800750732422
Output for 7.4.12
17992 0.17690658569336
Output for 7.4.11
17992 0.1276969909668
Output for 7.4.10
17992 0.56769847869873
Output for 7.4.9
17992 0.16610622406006
Output for 7.4.8
17992 0.16999244689941
Output for 7.4.7
17992 0.18799304962158
Output for 7.4.6
17992 0.18670558929443
Output for 7.4.5
17992 0.53200721740723
Output for 7.4.4
17992 0.18560886383057
Output for 7.4.3
17992 0.12528896331787
Output for 7.4.2
17992 0.14469623565674
Output for 7.4.1
17992 0.18289089202881
Output for 7.4.0
17992 0.16782283782959
Output for 7.3.25
17992 0.18157958984375
Output for 7.3.24
17992 0.1666784286499
Output for 7.3.23
17992 0.4688024520874
Output for 7.3.22
17992 0.1230001449585
Output for 7.3.21
17992 0.11360645294189
Output for 7.3.20
17992 0.89621543884277
Output for 7.3.19
17992 0.1338005065918
Output for 7.3.18
17992 0.19171237945557
Output for 7.3.17
17992 0.11389255523682
Output for 7.3.16
17992 0.12779235839844
Output for 7.3.15
17992 0.13649463653564
Output for 7.3.14
17992 0.4425048828125
Output for 7.3.13
17992 0.11940002441406
Output for 7.3.12
17992 0.11899471282959
Output for 7.3.11
17992 0.10690689086914
Output for 7.3.10
17992 0.18219947814941
Output for 7.3.9
17992 0.15461444854736
Output for 7.3.8
17992 0.1716136932373
Output for 7.3.7
17992 0.16560554504395
Output for 7.3.6
17992 0.1107931137085
Output for 7.3.5
17992 0.14159679412842
Output for 7.3.4
17992 0.1105785369873
Output for 7.3.3
17992 0.124192237854
Output for 7.3.2
17992 1.4007806777954
Output for 7.3.1
17992 0.12481212615967
Output for 7.3.0
17992 0.1162052154541
Output for 7.2.34
17992 0.13630390167236
Output for 7.2.33
17992 0.17039775848389
Output for 7.2.32
17992 0.22008419036865
Output for 7.2.31
17992 0.49190521240234
Output for 7.2.30
17992 0.19290447235107
Output for 7.2.29
17992 0.24480819702148
Output for 7.2.28
17992 0.20530223846436
Output for 7.2.27
17992 0.21219253540039
Output for 7.2.26
17992 0.23260116577148
Output for 7.2.25
17992 0.25761127471924
Output for 7.2.24
17992 0.27551651000977
Output for 7.2.23
17992 0.16798973083496
Output for 7.2.22
17992 0.1662015914917
Output for 7.2.21
17992 0.15251636505127
Output for 7.2.20
17992 0.1331090927124
Output for 7.2.19
17992 0.16269683837891
Output for 7.2.18
17992 0.14779567718506
Output for 7.2.17
17992 0.14569759368896
Output for 7.2.16
17992 0.23250579833984
Output for 7.2.15
17992 0.16729831695557
Output for 7.2.14
17992 0.21131038665771
Output for 7.2.13
17992 0.16388893127441
Output for 7.2.12
17992 0.22270679473877
Output for 7.2.11
17992 0.13959407806396
Output for 7.2.10
17992 0.15928745269775
Output for 7.2.9
17992 0.16310214996338
Output for 7.2.8
17992 0.17309188842773
Output for 7.2.7
17992 0.23970603942871
Output for 7.2.6
17992 0.15029907226562
Output for 7.2.5
17992 0.15091896057129
Output for 7.2.4
17992 1.1420011520386
Output for 7.2.3
17992 0.26299953460693
Output for 7.2.2
17992 0.51450729370117
Output for 7.2.1
17992 0.43590068817139
Output for 7.2.0
17992 0.13670921325684
Output for 7.1.33
17992 0.55141448974609
Output for 7.1.32
17992 0.38199424743652
Output for 7.1.31
17992 0.42710304260254
Output for 7.1.30
17992 0.4256010055542
Output for 7.1.29
17992 0.52340030670166
Output for 7.1.28
17992 3.0748128890991
Output for 7.1.27
17992 0.54190158843994
Output for 7.1.26
17992 0.38959980010986
Output for 7.1.25
17992 0.36361217498779
Output for 7.1.24
17992 0.60100555419922
Output for 7.1.23
17992 0.46260356903076
Output for 7.1.22
17992 0.6011962890625
Output for 7.1.21
17992 0.33740997314453
Output for 7.1.20
17992 0.45669078826904
Output for 7.1.19
17992 0.4119873046875
Output for 7.1.18
17992 0.44670104980469
Output for 7.1.17
17992 0.54500102996826
Output for 7.1.16
17992 0.47578811645508
Output for 7.1.15
17992 0.44510364532471
Output for 7.1.14
17992 0.71358680725098
Output for 7.1.13
17992 0.6721019744873
Output for 7.1.12
17992 0.44410228729248
Output for 7.1.11
17992 0.45430660247803
Output for 7.1.10
17992 0.67100524902344
Output for 7.1.9
17992 0.3507137298584
Output for 7.1.8
17992 0.543212890625
Output for 7.1.7
17992 0.55339336395264
Output for 7.1.6
17992 0.43680667877197
Output for 7.1.5
17992 0.38168430328369
Output for 7.1.4
17992 0.35221576690674
Output for 7.1.3
17992 0.56681632995605
Output for 7.1.2
17992 3.4961938858032
Output for 7.1.1
17992 0.4410982131958
Output for 7.1.0
17992 0.62451362609863
Output for 7.0.33
17992 0.58989524841309
Output for 7.0.32
17992 0.46789646148682
Output for 7.0.31
17992 0.4324197769165
Output for 7.0.30
17992 0.67501068115234
Output for 7.0.29
17992 0.43890476226807
Output for 7.0.28
17992 0.47879219055176
Output for 7.0.27
17992 0.92480182647705
Output for 7.0.26
17992 0.43349266052246
Output for 7.0.25
17992 1.7313003540039
Output for 7.0.24
17992 0.74260234832764
Output for 7.0.23
17992 0.37140846252441
Output for 7.0.22
17992 2.0172834396362
Output for 7.0.21
17992 0.39651393890381
Output for 7.0.20
17992 0.43859481811523
Output for 7.0.19
17992 0.56138038635254
Output for 7.0.18
17992 0.40960311889648
Output for 7.0.17
17992 0.69260597229004
Output for 7.0.16
17992 0.40910243988037
Output for 7.0.15
17992 0.45459270477295
Output for 7.0.14
17992 0.4115104675293
Output for 7.0.13
17992 0.58879852294922
Output for 7.0.12
17992 0.38778781890869
Output for 7.0.11
17992 0.42028427124023
Output for 7.0.10
17992 0.40988922119141
Output for 7.0.9
17992 0.39589405059814
Output for 7.0.8
17992 3.9036989212036
Output for 7.0.7
17992 0.63259601593018
Output for 7.0.6
17992 0.67760944366455
Output for 7.0.5
17992 0.70638656616211
Output for 7.0.4
17992 0.47111511230469
Output for 7.0.3
17992 0.44879913330078
Output for 7.0.2
17992 0.4835844039917
Output for 7.0.1
17992 0.67811012268066
Output for 7.0.0
17992 0.6350040435791
Output for 5.6.40
17992 1.7210006713867
Output for 5.6.39
17992 1.4262914657593
Output for 5.6.38
17992 1.2172937393188
Output for 5.6.37
17992 2.0601034164429
Output for 5.6.36
17992 2.0233154296875
Output for 5.6.35
17992 1.9461154937744
Output for 5.6.34
17992 1.3690948486328
Output for 5.6.33
17992 1.879096031189
Output for 5.6.32
17992 1.9499063491821
Output for 5.6.31
17992 1.5828847885132
Output for 5.6.30
17992 1.6510009765625
Output for 5.6.29
17992 1.276683807373
Output for 5.6.28
17992 1.1296987533569
Output for 5.6.27
17992 1.1290073394775
Output for 5.6.26
17992 3.5079956054688
Output for 5.6.25
17992 1.5590906143188
Output for 5.6.24
17992 1.5110969543457
Output for 5.6.23
17992 1.2070894241333
Output for 5.6.22
17992 2.4383068084717
Output for 5.6.21
17992 1.5369892120361
Output for 5.6.20
17992 1.3179063796997
Output for 5.6.19
17992 1.4167070388794
Output for 5.6.18
17992 1.5191078186035
Output for 5.6.17
17992 1.2995004653931
Output for 5.6.16
17992 2.3171901702881
Output for 5.6.15
17992 1.0967016220093
Output for 5.6.14
17992 1.1507034301758
Output for 5.6.13
17992 1.228404045105
Output for 5.6.12
17992 1.9876003265381
Output for 5.6.11
17992 1.2624025344849
Output for 5.6.10
17992 1.3962030410767
Output for 5.6.9
17992 1.5246868133545
Output for 5.6.8
17992 1.1335134506226
Output for 5.6.7
17992 1.6899108886719
Output for 5.6.6
17992 1.5237092971802
Output for 5.6.5
17992 1.1884927749634
Output for 5.6.4
17992 1.3154029846191
Output for 5.6.3
17992 2.1774053573608
Output for 5.6.2
17992 2.2419929504395
Output for 5.6.1
17992 1.5472173690796
Output for 5.6.0
17992 4.4980049133301
Output for 5.5.38
17992 1.8882036209106
Output for 5.5.37
17992 1.6941070556641
Output for 5.5.36
17992 1.4796018600464
Output for 5.5.35
17992 1.8462896347046
Output for 5.5.34
17992 2.1198987960815
Output for 5.5.33
17992 1.9958972930908
Output for 5.5.32
17992 1.1075973510742
Output for 5.5.31
17992 1.2134075164795
Output for 5.5.30
17992 1.0499000549316
Output for 5.5.29
17992 2.1259069442749
Output for 5.5.28
17992 1.6545057296753
Output for 5.5.27
17992 1.2707948684692
Output for 5.5.26
17992 1.1057138442993
Output for 5.5.25
17992 1.5633106231689
Output for 5.5.24
17992 1.0311126708984
Output for 5.5.23
17992 1.1190891265869
Output for 5.5.22
17992 1.4848947525024
Output for 5.5.21
17992 2.1587133407593
Output for 5.5.20
17992 2.0456075668335
Output for 5.5.19
17992 1.2406826019287
Output for 5.5.18
17992 3.0756950378418
Output for 5.5.17
17992 1.8685102462769
Output for 5.5.16
17992 2.3467063903809
Output for 5.5.15
17992 1.4930009841919
Output for 5.5.14
17992 1.8641948699951
Output for 5.5.13
17992 1.8121957778931
Output for 5.5.12
17992 2.3703098297119
Output for 5.5.11
17992 2.7788877487183
Output for 5.5.10
17992 2.308201789856
Output for 5.5.9
17992 1.8676996231079
Output for 5.5.8
17992 2.108097076416
Output for 5.5.7
17992 1.9680023193359
Output for 5.5.6
17992 1.8697023391724
Output for 5.5.5
17992 1.2808799743652
Output for 5.5.4
17992 2.8883934020996
Output for 5.5.3
17992 1.2322902679443
Output for 5.5.2
17992 1.372504234314
Output for 5.5.1
17992 1.6119956970215
Output for 5.5.0
17992 2.065110206604
Output for 5.4.0 - 5.4.45
Fatal error: Call to undefined function array_column() in /in/aB7d9 on line 15
Process exited with code 255.
Output for 4.4.2 - 4.4.9, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29
Parse error: syntax error, unexpected '[' in /in/aB7d9 on line 3
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.3.11, 4.4.0 - 4.4.1, 5.0.0 - 5.0.5
Parse error: parse error, unexpected '[' in /in/aB7d9 on line 3
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/aB7d9 on line 3
Process exited with code 255.

preferences:
239.37 ms | 401 KiB | 358 Q