Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zmiana wielkości liter
Forum PHP.pl > Forum > Przedszkole
oomaster
Witam,

Nie znam funkcji ale muszę zmienić wielkość wszystkich znaków polskich. jeśli są małe zmienić na duże, jeśli są duże zmienić na małe, czyli na odwrót. Nie pytajcie po co ;-) Potrzebuję do zapytania.

Oto kod:
  1. $f = $_GET['q'];
  2. $polskie_literki = array("ą","ę","ł","ó","ś","ć","ź","ż","ń","Ą","Ę","Ł","Ó","Ś","Ć","Ź","Ż","Ń");
  3. $polskie_od = array("Ą","Ę","Ł","Ó","Ś","Ć","Ź","Ż","Ń","ą","ę","ł","ó","ś","ć","ź","ż","ń");
  4. $f2 = str_replace($polskie_literki,$polskie_od,$f);
  5. echo $f.'<br/>'.$f2;


Problem jest taki ,że z dużych na małe zamienia ale z małych na duże nie działą :-0 Dlaczego ?
tomi1985
funkcja strtoupper() i strtolower().
oomaster
No właśnie nie wyobrażam sobie użycia tej funkcji w tym bo potrzebuje tylko polskie litery zamienić
mrRosso
Ale zdaje mi się, że jeżeli podepniesz pod tą funkcję znaki które chcesz zamienić a nie wszystkie to zmiana zaistnieje na tych na których chcesz wykonać tą zmianę

Np. $male_znaki=strtolower($znaki);
$duze_znaki=strtoupper($znaki);

I w zmiennej $znaki podstawić należy oczywiście ciąg tych znaków.
tab
moze uzyj wyrazen regularnych dla sprawdzenia czy to polska litera
oomaster
Jest taki problem ,że zarówno strtolower jak i strtoupper nie zamieniają wielkością polskich znaków ?!

Czy jest metoda by zamieniać wielkością polskie znaki ?
oomaster
Właśnie wpadłem na to w manualu. Ale dzięki wielkie ;-)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.