<?php
function getSeparator($str){
$delimiters = [',', ';', "\t"]; // возможные разделители
$delimiterCounts = []; // создаем массив для хранения частоты встречаемости каждого разделителя
// итерируемся по строкам и находим количество вхождений каждого разделителя
foreach(explode("\n", $str) as $line) {
foreach($delimiters as $delimiter) {
if(!isset($delimiterCounts[$delimiter])) {
$delimiterCounts[$delimiter] = 0;
}
$delimiterCounts[$delimiter] += substr_count($line, $delimiter);
}
}
arsort($delimiterCounts); // сортируем массив в обратном порядке (от самого частого к реже встречающемуся)
$topSymbol = key($delimiterCounts); // получаем наиболее частый разделитель
if($delimiterCounts[$topSymbol] == 0) { // если ни один из разделителей не был обнаружен, вернуть ложь
return false;
}
return $topSymbol;// вернуть наиболее частый разделитель
}
echo getSeparator(';;;;;;;;;;;;ааа,ааа;;;;;;;;;;;
Аааа,аааа');