PHPize Online / SQLize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
Copy Clear
Copy Format Clear
<?php function getKr($str) { $kr = 7; if (mb_strlen($str) < 5) { $kr = 3; } elseif (mb_strlen($str) < 10) { $kr = 5; } return mb_substr($str, 0, $kr); } $left = [ 'отличное', 'мясо и', 'вкусные', 'вкусные и теплые', 'вкусные', 'вкуснющие', 'отличное и вкусное', 'отличное', ]; sort($left); print_r($left); $left_norm = []; foreach($left as $value) { if(isset($norm)) { if(mb_strpos($value,$norm) === false) { echo $norm . "|1|" . $value . PHP_EOL; $norm = getKr($value); $left_norm[$norm][] = $value; } elseif(mb_strpos($value,$norm) === 0) { echo $norm . "|2|" . $value . PHP_EOL; $left_norm[$norm][] = $value; } } else { $norm = getKr($value); $left_norm[$norm][] = $value; } } $left_norm = array_map('array_count_values',$left_norm); print_r($left_norm); $word = ''; $count = 0; foreach($left_norm as $value) { foreach($value as $k => $v) { if($v > $count && $v > 1) { $word = $k; $count = $v; break; } } } echo $word;
Show:  
Copy Clear