@ 2020-05-16T07:33:12Z <?php
$beta_lists = array (
'Àpple' => 'http://www.abc.mno/apple/',
'Ball' => 'http://www.abc.mno/ball/',
'Builders' => 'http://www.abc.mno/builders/',
'Bowling' => 'http://www.abc.mno/bowling/',
'Correct' => 'http://www.abc.mno/correct/',
'Campaign' => 'http://www.abc.mno/compain/',
'Direct' => 'http://www.abc.mno/direct/',
'Degree' => 'http://www.abc.mno/degree/'
);
ksort($beta_lists);
$groups = array();
foreach ($beta_lists as $title => $value) {
$groups[remove_accents(mb_substr($title, 0, 1))][$title] = $value;
}
ksort($groups);
print_r($groups);
echo count($groups);
function remove_accents($string) {
if ( !preg_match('/[\x80-\xff]/', $string) )
return $string;
$chars = array(
// Decompositions for Latin-1 Supplement
chr(195).chr(128) => 'A', chr(195).chr(129) => 'A',
chr(195).chr(130) => 'A', chr(195).chr(131) => 'A',
chr(195).chr(132) => 'A', chr(195).chr(133) => 'A',
chr(195).chr(135) => 'C', chr(195).chr(136) => 'E',
chr(195).chr(137) => 'E', chr(195).chr(138) => 'E',
chr(195).chr(139) => 'E', chr(195).chr(140) => 'I',
chr(195).chr(141) => 'I', chr(195).chr(142) => 'I',
chr(195).chr(143) => 'I', chr(195).chr(145) => 'N',
chr(195).chr(146) => 'O', chr(195).chr(147) => 'O',
chr(195).chr(148) => 'O', chr(195).chr(149) => 'O',
chr(195).chr(150) => 'O', chr(195).chr(153) => 'U',
chr(195).chr(154) => 'U', chr(195).chr(155) => 'U',
chr(195).chr(156) => 'U', chr(195).chr(157) => 'Y',
chr(195).chr(159) => 's', chr(195).chr(160) => 'a',
chr(195).chr(161) => 'a', chr(195).chr(162) => 'a',
chr(195).chr(163) => 'a', chr(195).chr(164) => 'a',
chr(195).chr(165) => 'a', chr(195).chr(167) => 'c',
chr(195).chr(168) => 'e', chr(195).chr(169) => 'e',
chr(195).chr(170) => 'e', chr(195).chr(171) => 'e',
chr(195).chr(172) => 'i', chr(195).chr(173) => 'i',
chr(195).chr(174) => 'i', chr(195).chr(175) => 'i',
chr(195).chr(177) => 'n', chr(195).chr(178) => 'o',
chr(195).chr(179) => 'o', chr(195).chr(180) => 'o',
chr(195).chr(181) => 'o', chr(195).chr(182) => 'o',
chr(195).chr(182) => 'o', chr(195).chr(185) => 'u',
chr(195).chr(186) => 'u', chr(195).chr(187) => 'u',
chr(195).chr(188) => 'u', chr(195).chr(189) => 'y',
chr(195).chr(191) => 'y',
// Decompositions for Latin Extended-A
chr(196).chr(128) => 'A', chr(196).chr(129) => 'a',
chr(196).chr(130) => 'A', chr(196).chr(131) => 'a',
chr(196).chr(132) => 'A', chr(196).chr(133) => 'a',
chr(196).chr(134) => 'C', chr(196).chr(135) => 'c',
chr(196).chr(136) => 'C', chr(196).chr(137) => 'c',
chr(196).chr(138) => 'C', chr(196).chr(139) => 'c',
chr(196).chr(140) => 'C', chr(196).chr(141) => 'c',
chr(196).chr(142) => 'D', chr(196).chr(143) => 'd',
chr(196).chr(144) => 'D', chr(196).chr(145) => 'd',
chr(196).chr(146) => 'E', chr(196).chr(147) => 'e',
chr(196).chr(148) => 'E', chr(196).chr(149) => 'e',
chr(196).chr(150) => 'E', chr(196).chr(151) => 'e',
chr(196).chr(152) => 'E', chr(196).chr(153) => 'e',
chr(196).chr(154) => 'E', chr(196).chr(155) => 'e',
chr(196).chr(156) => 'G', chr(196).chr(157) => 'g',
chr(196).chr(158) => 'G', chr(196).chr(159) => 'g',
chr(196).chr(160) => 'G', chr(196).chr(161) => 'g',
chr(196).chr(162) => 'G', chr(196).chr(163) => 'g',
chr(196).chr(164) => 'H', chr(196).chr(165) => 'h',
chr(196).chr(166) => 'H', chr(196).chr(167) => 'h',
chr(196).chr(168) => 'I', chr(196).chr(169) => 'i',
chr(196).chr(170) => 'I', chr(196).chr(171) => 'i',
chr(196).chr(172) => 'I', chr(196).chr(173) => 'i',
chr(196).chr(174) => 'I', chr(196).chr(175) => 'i',
chr(196).chr(176) => 'I', chr(196).chr(177) => 'i',
chr(196).chr(178) => 'IJ',chr(196).chr(179) => 'ij',
chr(196).chr(180) => 'J', chr(196).chr(181) => 'j',
chr(196).chr(182) => 'K', chr(196).chr(183) => 'k',
chr(196).chr(184) => 'k', chr(196).chr(185) => 'L',
chr(196).chr(186) => 'l', chr(196).chr(187) => 'L',
chr(196).chr(188) => 'l', chr(196).chr(189) => 'L',
chr(196).chr(190) => 'l', chr(196).chr(191) => 'L',
chr(197).chr(128) => 'l', chr(197).chr(129) => 'L',
chr(197).chr(130) => 'l', chr(197).chr(131) => 'N',
chr(197).chr(132) => 'n', chr(197).chr(133) => 'N',
chr(197).chr(134) => 'n', chr(197).chr(135) => 'N',
chr(197).chr(136) => 'n', chr(197).chr(137) => 'N',
chr(197).chr(138) => 'n', chr(197).chr(139) => 'N',
chr(197).chr(140) => 'O', chr(197).chr(141) => 'o',
chr(197).chr(142) => 'O', chr(197).chr(143) => 'o',
chr(197).chr(144) => 'O', chr(197).chr(145) => 'o',
chr(197).chr(146) => 'OE',chr(197).chr(147) => 'oe',
chr(197).chr(148) => 'R',chr(197).chr(149) => 'r',
chr(197).chr(150) => 'R',chr(197).chr(151) => 'r',
chr(197).chr(152) => 'R',chr(197).chr(153) => 'r',
chr(197).chr(154) => 'S',chr(197).chr(155) => 's',
chr(197).chr(156) => 'S',chr(197).chr(157) => 's',
chr(197).chr(158) => 'S',chr(197).chr(159) => 's',
chr(197).chr(160) => 'S', chr(197).chr(161) => 's',
chr(197).chr(162) => 'T', chr(197).chr(163) => 't',
chr(197).chr(164) => 'T', chr(197).chr(165) => 't',
chr(197).chr(166) => 'T', chr(197).chr(167) => 't',
chr(197).chr(168) => 'U', chr(197).chr(169) => 'u',
chr(197).chr(170) => 'U', chr(197).chr(171) => 'u',
chr(197).chr(172) => 'U', chr(197).chr(173) => 'u',
chr(197).chr(174) => 'U', chr(197).chr(175) => 'u',
chr(197).chr(176) => 'U', chr(197).chr(177) => 'u',
chr(197).chr(178) => 'U', chr(197).chr(179) => 'u',
chr(197).chr(180) => 'W', chr(197).chr(181) => 'w',
chr(197).chr(182) => 'Y', chr(197).chr(183) => 'y',
chr(197).chr(184) => 'Y', chr(197).chr(185) => 'Z',
chr(197).chr(186) => 'z', chr(197).chr(187) => 'Z',
chr(197).chr(188) => 'z', chr(197).chr(189) => 'Z',
chr(197).chr(190) => 'z', chr(197).chr(191) => 's'
);
$string = strtr($string, $chars);
return $string;
}
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
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).
Version System time (s) User time (s) Memory (MiB) 8.3.6 0.015 0.007 17.13 8.3.5 0.013 0.007 16.84 8.3.4 0.012 0.009 19.54 8.3.3 0.006 0.009 19.09 8.3.2 0.006 0.003 24.18 8.3.1 0.008 0.000 24.66 8.3.0 0.003 0.006 26.16 8.2.18 0.011 0.007 25.92 8.2.17 0.007 0.007 22.96 8.2.16 0.015 0.000 22.96 8.2.15 0.000 0.008 25.66 8.2.14 0.004 0.004 24.66 8.2.13 0.008 0.000 26.16 8.2.12 0.004 0.004 21.00 8.2.11 0.003 0.006 20.72 8.2.10 0.004 0.008 18.03 8.2.9 0.004 0.004 18.25 8.2.8 0.003 0.006 19.13 8.2.7 0.000 0.008 18.05 8.2.6 0.003 0.006 18.34 8.2.5 0.000 0.008 19.51 8.2.4 0.008 0.000 21.05 8.2.3 0.004 0.004 19.39 8.2.2 0.000 0.008 18.28 8.2.1 0.005 0.003 19.47 8.2.0 0.002 0.005 19.51 8.1.28 0.011 0.011 25.92 8.1.27 0.005 0.003 23.99 8.1.26 0.004 0.007 26.35 8.1.25 0.005 0.003 28.09 8.1.24 0.003 0.006 23.86 8.1.23 0.008 0.004 23.78 8.1.22 0.004 0.004 18.04 8.1.21 0.003 0.006 18.77 8.1.20 0.010 0.000 17.73 8.1.19 0.005 0.003 17.73 8.1.18 0.004 0.004 19.13 8.1.17 0.004 0.004 18.95 8.1.16 0.000 0.007 19.23 8.1.15 0.000 0.007 19.03 8.1.14 0.000 0.007 19.09 8.1.13 0.007 0.000 20.21 8.1.12 0.000 0.008 17.80 8.1.11 0.006 0.003 17.76 8.1.10 0.000 0.009 17.82 8.1.9 0.004 0.004 17.79 8.1.8 0.009 0.000 17.77 8.1.7 0.005 0.003 17.66 8.1.6 0.004 0.004 17.84 8.1.5 0.004 0.004 17.77 8.1.4 0.004 0.004 17.88 8.1.3 0.000 0.008 17.94 8.1.2 0.000 0.008 18.05 8.1.1 0.003 0.005 18.03 8.1.0 0.003 0.005 17.79 8.0.30 0.009 0.000 18.77 8.0.29 0.008 0.000 17.13 8.0.28 0.003 0.005 18.70 8.0.27 0.003 0.003 17.22 8.0.26 0.009 0.000 18.62 8.0.25 0.008 0.000 17.35 8.0.24 0.003 0.003 17.36 8.0.23 0.004 0.004 17.39 8.0.22 0.009 0.000 17.14 8.0.21 0.000 0.007 17.19 8.0.20 0.005 0.003 17.30 8.0.19 0.000 0.008 17.21 8.0.18 0.000 0.009 17.32 8.0.17 0.010 0.000 17.31 8.0.16 0.004 0.004 17.24 8.0.15 0.005 0.003 17.23 8.0.14 0.000 0.007 17.24 8.0.13 0.000 0.006 13.67 8.0.12 0.000 0.008 17.27 8.0.11 0.007 0.000 17.33 8.0.10 0.000 0.007 17.21 8.0.9 0.004 0.007 17.14 8.0.8 0.011 0.008 17.24 8.0.7 0.002 0.005 17.13 8.0.6 0.004 0.004 17.21 8.0.5 0.008 0.000 17.11 8.0.3 0.007 0.011 17.41 8.0.2 0.009 0.018 17.75 8.0.1 0.003 0.005 17.32 8.0.0 0.016 0.003 17.13 7.4.33 0.005 0.000 15.55 7.4.32 0.003 0.003 16.84 7.4.30 0.000 0.007 16.88 7.4.29 0.000 0.008 16.80 7.4.28 0.000 0.008 16.81 7.4.27 0.004 0.004 16.88 7.4.26 0.000 0.007 13.71 7.4.25 0.004 0.004 16.81 7.4.24 0.005 0.003 17.00 7.4.23 0.003 0.006 16.89 7.4.22 0.002 0.005 16.65 7.4.21 0.011 0.006 16.91 7.4.20 0.004 0.004 16.88 7.4.13 0.010 0.012 16.89 7.4.12 0.011 0.015 16.88 7.4.11 0.009 0.012 17.02 7.4.10 0.012 0.006 17.07 7.4.9 0.010 0.010 16.84 7.4.8 0.015 0.009 19.39 7.4.7 0.006 0.012 16.98 7.4.6 0.005 0.013 16.89 7.4.5 0.011 0.014 16.81 7.4.4 0.013 0.018 16.77 7.4.3 0.013 0.009 16.72 7.4.2 0.019 0.009 16.75 7.4.1 0.015 0.012 16.71 7.4.0 0.008 0.008 16.79 7.3.33 0.003 0.003 16.64 7.3.32 0.000 0.006 13.70 7.3.31 0.007 0.000 16.58 7.3.30 0.007 0.000 16.66 7.3.29 0.008 0.009 16.68 7.3.26 0.009 0.009 16.75 7.3.24 0.011 0.008 16.78 7.3.23 0.016 0.006 17.02 7.3.21 0.009 0.009 16.86 7.3.20 0.012 0.009 16.91 7.3.19 0.007 0.010 16.92 7.3.18 0.019 0.008 16.64 7.3.17 0.023 0.003 16.57 7.3.16 0.022 0.011 16.73 7.3.15 0.010 0.023 16.65 7.3.14 0.020 0.005 16.58 7.3.13 0.017 0.007 16.50 7.3.12 0.023 0.006 16.89 7.3.11 0.019 0.011 16.47 7.3.10 0.018 0.012 16.66 7.3.9 0.026 0.009 16.64 7.3.8 0.019 0.008 16.42 7.3.7 0.021 0.005 16.72 7.3.6 0.020 0.010 16.72 7.3.5 0.024 0.007 16.73 7.3.4 0.023 0.006 16.75 7.3.3 0.021 0.006 16.73 7.3.2 0.019 0.012 16.69 7.3.1 0.022 0.007 16.71 7.3.0 0.026 0.007 16.82 7.2.33 0.014 0.006 16.94 7.2.32 0.007 0.010 17.03 7.2.31 0.009 0.015 16.93 7.2.30 0.027 0.008 17.08 7.2.29 0.020 0.010 16.97 7.2.28 0.019 0.013 17.02 7.2.27 0.020 0.006 16.75 7.2.26 0.021 0.007 16.87 7.2.25 0.028 0.003 16.97 7.2.24 0.023 0.010 16.97 7.2.23 0.021 0.014 17.13 7.2.22 0.023 0.009 16.70 7.2.21 0.021 0.006 16.81 7.2.20 0.017 0.013 16.86 7.2.19 0.018 0.011 17.00 7.2.18 0.018 0.014 16.93 7.2.17 0.016 0.009 16.98 7.2.16 0.026 0.006 16.99 7.2.15 0.023 0.009 17.05 7.2.14 0.019 0.011 16.93 7.2.13 0.010 0.023 17.09 7.2.12 0.027 0.006 16.89 7.2.11 0.027 0.004 17.09 7.2.10 0.022 0.006 17.11 7.2.9 0.010 0.015 16.86 7.2.8 0.018 0.005 16.91 7.2.7 0.018 0.007 16.91 7.2.6 0.016 0.005 16.86 7.2.5 0.016 0.009 17.03 7.2.4 0.007 0.014 17.00 7.2.3 0.013 0.013 16.75 7.2.2 0.015 0.006 16.76 7.2.1 0.010 0.013 16.74 7.2.0 0.009 0.009 16.91
preferences:dark mode live preview
57.89 ms | 400 KiB | 5 Q