<?php
// собираем массив с юзерами
$arr = ['вася','петя','ваня','ира','лена','маша','маша','вася','ваня','света','ваня'];
// формируем строку
$str = implode('|', $arr);
// для результата
$res = [];
foreach($arr as $key){
// проверяем сколько раз встречаете юзер в строке
// и записываем его в массив где ключ - это юзер
$res[$key]['score'] = mb_substr_count($str, $key);
$res[$key]['key'] = $key;
}
// сортируем массив по убыванию
rsort($res);
echo "Топ репостер - " . $res[0]['key'] . "\n";
echo "Он репостнул - " . $res[0]['score'] . "\n\n";
print_r($res);
- Output for 7.1.25 - 7.1.30, 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.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
- Топ репостер - ваня
Он репостнул - 3
Array
(
[0] => Array
(
[score] => 3
[key] => ваня
)
[1] => Array
(
[score] => 2
[key] => маша
)
[2] => Array
(
[score] => 2
[key] => вася
)
[3] => Array
(
[score] => 1
[key] => света
)
[4] => Array
(
[score] => 1
[key] => петя
)
[5] => Array
(
[score] => 1
[key] => лена
)
[6] => Array
(
[score] => 1
[key] => ира
)
)
preferences:
160.37 ms | 404 KiB | 169 Q