<?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