<?php
$string = '$£%wow!😮';
echo 'No mb: ' . strlen($string) . PHP_EOL;
echo 'With mb: ' . mb_strlen($string) . PHP_EOL;
$chrArray = preg_split('//u', $string, -1, PREG_SPLIT_NO_EMPTY);
foreach ($chrArray as $chr) {
echo $chr . ' ' . strlen($chr) . PHP_EOL;
}
- Output for 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.31, 8.2.0 - 8.2.26, 8.3.0 - 8.3.14, 8.4.1 - 8.4.2
- No mb: 12
With mb: 8
$ 1
£ 2
% 1
w 1
o 1
w 1
! 1
😮 4
preferences:
82.39 ms | 407 KiB | 5 Q