<?php setlocale(LC_CTYPE, 'pl_PL.UTF-8'); function split_stop_name($string) { $string = strtolower(iconv('utf-8', 'ascii//TRANSLIT', $string)); $words = preg_split('/\\W+/', $string); foreach($words as &$word) { $two = substr($word, 0, 2); if($two == 'os') $word = 'os'; elseif($two == 'al') $word = 'al'; elseif($two == 'sw') $word = 'sw'; } unset($word); return array_values($words); } function normalize_name($string) { return strtr(strtr($string, ['.' => '. ']), [' ' => ' ']); } function normalize_name_cmp($string) { return normalize_name(mb_strtolower($string, 'UTF-8')); }