3v4l.org

run code in 500+ PHP versions simultaneously
<?php if (!function_exists('mb_str_split')){ function mb_str_split($string, $split_length = 1, $encoding = null) { if (null !== $string && !\is_scalar($string) && !(\is_object($string) && \method_exists($string, '__toString'))) { trigger_error('mb_str_split() expects parameter 1 to be string, '.\gettype($string).' given', E_USER_WARNING); return null; } if ($split_length < 1) { trigger_error('The length of each segment must be greater than zero', E_USER_WARNING); return false; } if (null === $encoding) { $encoding = mb_internal_encoding(); } if (1 === $split_length && 'UTF-8' === $encoding) { return preg_split('//u', $string, null, PREG_SPLIT_NO_EMPTY); } $result = array(); $length = mb_strlen($string, $encoding); for ($i = 0; $i < $length; $i += $split_length) { $result[] = mb_substr($string, $i, $split_length, $encoding); } return $result; } } $str = str_repeat('😄', 1000); $start = microtime(1); for($i=0; $i<1000; $i++) { $arr = mb_str_split($str); } echo microtime(1)-$start;
Output for 7.4.1
0.033896923065186
Output for 7.4.0
0.040415048599243
Output for 7.3.13
0.23058700561523
Output for 7.3.12
0.19432210922241
Output for 7.3.11
0.19171714782715
Output for 7.3.10
0.2449471950531
Output for 7.3.9
0.19639801979065
Output for 7.3.8
0.20354294776917
Output for 7.3.7
0.21655917167664
Output for 7.3.6
0.2844500541687
Output for 7.3.5
0.28146910667419
Output for 7.3.4
0.23003721237183
Output for 7.3.3
0.2065269947052
Output for 7.3.2
0.18680095672607
Output for 7.3.1
0.21680378913879
Output for 7.3.0
0.21085405349731
Output for 7.2.26
0.20239090919495
Output for 7.2.25
0.30532193183899
Output for 7.2.24
0.20221209526062
Output for 7.2.23
0.18260598182678
Output for 7.2.22
0.17777299880981
Output for 7.2.21
0.18500709533691
Output for 7.2.20
0.17156887054443
Output for 7.2.19
0.1679048538208
Output for 7.2.18
0.16091084480286
Output for 7.2.17
0.16561102867126
Output for 7.2.16
0.16445279121399
Output for 7.2.15
0.19976305961609
Output for 7.2.14
0.18854594230652
Output for 7.2.13
0.21801805496216
Output for 7.2.12
0.21370410919189
Output for 7.2.11
0.21720099449158
Output for 7.2.10
0.15515089035034
Output for 7.2.9
0.18852090835571
Output for 7.2.8
0.21356606483459
Output for 7.2.7
0.21547698974609
Output for 7.2.6
0.17099189758301
Output for 7.2.5
0.20596790313721
Output for 7.2.4
0.16546988487244
Output for 7.2.3
0.19264101982117
Output for 7.2.2
0.18343806266785
Output for 7.2.1
0.16647410392761
Output for 7.2.0
0.15336894989014
Output for 7.1.33
0.17024803161621
Output for 7.1.32
0.19562602043152
Output for 7.1.31
0.17822098731995
Output for 7.1.30
0.18892312049866
Output for 7.1.29
0.16634202003479
Output for 7.1.28
0.17726016044617
Output for 7.1.27
0.16049098968506
Output for 7.1.26
0.23130798339844
Output for 7.1.25
0.17040109634399
Output for 7.1.24
0.21914196014404
Output for 7.1.23
0.20240783691406
Output for 7.1.22
0.1659631729126
Output for 7.1.21
0.1624059677124
Output for 7.1.20
0.18893504142761
Output for 7.1.19
0.16774296760559
Output for 7.1.18
0.19831395149231
Output for 7.1.17
0.20413494110107
Output for 7.1.16
0.19932794570923
Output for 7.1.15
0.19751691818237
Output for 7.1.14
0.19146990776062
Output for 7.1.13
0.1749849319458
Output for 7.1.12
0.16980290412903
Output for 7.1.11
0.1889431476593
Output for 7.1.10
0.16812896728516
Output for 7.1.9
0.17242789268494
Output for 7.1.8
0.17456722259521
Output for 7.1.7
0.16737079620361
Output for 7.1.6
0.18716502189636
Output for 7.1.5
0.20184898376465
Output for 7.1.4
0.20581412315369
Output for 7.1.3
0.16705799102783
Output for 7.1.2
0.19424700737
Output for 7.1.1
0.16908288002014
Output for 7.1.0
0.18578100204468

preferences:
52.74 ms | 800 KiB | 4 Q