Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Sprawdzenie wyrazu
Forum PHP.pl > Forum > Przedszkole
kkuubbaa88
witam

czy jest jakis sposob na sprawdzenie czy podany wyraz został napisany z małej lub dużej litery ?
phpion
substr i ord lub ucfirst i ==

Kombinuj smile.gif
MateuszS
Albo...

  1. <?
  2. $a = "sasasa";
  3. if(preg_match("#^[a-zA-Z]$#", $a[0])) {
  4. if(preg_match("#^[A-Z]$#", $a[0])) {
  5. echo "Pierwsza literka jest duuza";
  6. } else {
  7. echo "Pierwsza literka jest maaaala";
  8.  
  9. }
  10. } else {
  11. echo "Pierwsza literka to nie literka!!";
  12. }
  13.  
  14. ?>
roobik
OK. To działa oczywiście. Ale w jaki sposób zrobić, by jeśli ktoś w formularzu wpisze małą literą swoje imię - to żeby system sam zmienił to imię, ale pisane dużą literą?
everth
  1. $imie = ucfirst($imie);
//dla pola zawierającego tylko imię
Jeśli masz tekst i chcesz tylko imiona to... Mi przychodzi na myśl tylko jakiś słownik - jak skombinujesz to pomyślimy.

@MateuszS - świetna ironia winksmiley.jpg
kilas88
Pamiętaj również o Multibyte String, jeśli korzystasz z UTF-8.
everth
Ja korzystam i sprawdzałem nawet przed chwilą - mb_stripos i stripos w ciągu z polskimi znakami dają te same rezultaty. Czyżby coś poprawili?
kilas88
Cytat(everth @ 9.08.2010, 00:49:15 ) *
Ja korzystam i sprawdzałem nawet przed chwilą - mb_stripos i stripos w ciągu z polskimi znakami dają te same rezultaty. Czyżby coś poprawili?

Jaki rezultat?

  1. $imie = 'Joł';
  2.  
  3. echo mb_substr($imie, -1, 1, 'UTF-8');
  4. echo substr($imie, -1);


Rezultat:

Cytat
ł
everth
Ano, tu widać różnicę. Zastanawia mnie tylko dlaczego wydzielili to w rozszerzenie zamiast nie zintegrować tego z generycznymi funkcjami (ew. z parametrem). Dziwne to PHP.
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.