<?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);
preferences:
93.16 ms | 402 KiB | 5 Q