|
|
|
| Плиз, посоветуйте более элегантное решение.
Для своей cms пишу плагин "Самые комментируемые статьи".
Дано: есть массив со строками, которые могут повторяться. (Строка фактически - это ссылка на прокомментированную статью)
Типа:
$arr1 = array('абв','лмн','эюя','лмн','абв','абв');
Нужно:
подсчитать количество повторений каждой строки и выдать результат в виде списка отсортированного по количеству найденных повторов.
1. строка "абв" - 3 раза
2. строка "лмн" - 2 раза
3. строка "эюя" - 1 раз
Пока решение вижу в создании еще одного массива через $arr2 = array_unicue($arr1); и в цикле со значениями второго массива через preg_match перебирать первый массив и плюсовать в переменную.
Такое решение не кажется мне красивым. Может кто-нибудь посоветовать вариант элегантней? | |
|
|