Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]zmiana polskich liter na ich angielski odpowiedniki
Forum PHP.pl > Forum > Przedszkole
sweter
Czy jest jakaś funkcja, która zmieniałaby mi polskie litery na angielskie odpowiedniki w zmiennych, np:'ą' na 'a', 'ó' na 'o', 'ź' na 'z' ?
piotrooo89
zrób sobie tablice z takimi zamiennikami. i jeśli napotkasz jakaś literkę zmień ja na jej odpowiednik za pomocą np. wyrażeń regularnych.
bim2
str_replace" title="Zobacz w manualu PHP" target="_manual
smile.gif
  1. <?php
  2. $sText = 'Pączek większy się nie przyda';
  3. $aWhat = array('ą', 'ę');
  4. $aOn =    array('a', 'e');
  5. echo str_replace($aWhat, $aOn, $sText);
  6. ?>
sweter
Wykorzystałem kod od @bim2, ale nie chce coś działać. Nie wyświetla mi się nic. sadsmiley02.gif
Kod
$nazwa = "Zażółć gęślą jaźń";
$nazwa = strtolower($nazwa);
$nazwa = str_replace(" ","_",$nazwa);
$aWhat = array('ą', 'ę');
$aOn = array('a', 'e');
$nazwa = str_replace($aWhat, $aOn, $sText);
echo $nazwa;
bim2
Pomyśl czasami trochę.
  1. <?php
  2. //...................................V - Czy ta zmienna powinna być taka tutaj, czy może $nazwa?
  3. $nazwa = str_replace($aWhat, $aOn, $sText);
  4. ?>
piotrooo89
masz konflikt zmiennych:

  1. <?php
  2. $aWhat = array('ą', 'ę');
  3. $aOn = array('a', 'e');
  4. $nazwa = "Zażółć gęślą jaźń";
  5. $nazwa = strtolower($nazwa);
  6. echo $nazwa;
  7. $txt1 = str_replace(" ","_",$nazwa);
  8. $txt2 = str_replace($aWhat, $aOn, $txt1);
  9. echo $txt2;
  10. ?>


poczytaj jakiś kurs od podstaw...
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.