Jestem przeknoany, ze istnieje specjalna funkcja.
Dziękuję serdecznie za pomoc.
Serdecznie pozdrawiam
Jakub
Jestem przeknoany, ze istnieje specjalna funkcja.
Dziękuję serdecznie za pomoc.
Serdecznie pozdrawiam
Jakub
jesli istnieje to zapewne zeby ja uzyc musisz dodac kolejna bibliotekę do projektu z ktorej uzyjesz jedna funkcję
nie lepiej byłoby zrobic replace po jakiejś mapie? ł -> l, ó -> o itd.
Zobacz iconv.
https://www.php.net/manual/en/function.iconv.php
Podstawowe pytanie to czy chcesz się pozbyć polskich znaków całkowicie, czy zamienić je na znaki ogólne?
W obu przypadkach chyba najlepszym wyjściem będzie funkcja preg_replace tyle, że z drobną różnicą.
Jeśli chcesz usunąć polskie znaki to po prostu podajesz listę znaków, do usunięcia i zamieniasz na pusty ciąg znaków.
Jeśli chcesz zamienić polskie znaki na ich odpowiedniki ogólne to tworzysz dwie tablice, które posłużą jako mapy do zmiany i przekazujesz je do funkcji preg_replace.
Pierwszy wynik z googla... https://stackoverflow.com/questions/53448822/php-polish-characters-convert-utf-8-to-ansi
Serio może byś na prawdę przystopował z wątkami a zaczął używać googla? dostaniesz odpowiedź z godzinę szybciej.
<?php
$str = 'gżegżółka';
function clearDiacritics($sText)
{
$aReplacePL = array('ą' => 'a', 'ę' => 'e', 'ś' => 's', 'ć' => 'c', 'ó' => 'o', 'ń' => 'n', 'ż' => 'z', 'ź' => 'z', 'ł' => 'l', 'Ą' => 'A', 'Ę' => 'E', 'Ś' => 'S', 'Ć' => 'C', 'Ó' => 'O', 'Ń' => 'N', 'Ż' => 'Z', 'Ź' => 'Z', 'Ł' => 'L');
return str_replace(array_keys($aReplacePL), array_values($aReplacePL), $sText);
}
echo clearDiacritics($str);
?>