Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Sprawdzenie wyrazu
kkuubbaa88
post 22.04.2010, 11:17:26
Post #1





Grupa: Zarejestrowani
Postów: 510
Pomógł: 1
Dołączył: 27.08.2007

Ostrzeżenie: (0%)
-----


witam

czy jest jakis sposob na sprawdzenie czy podany wyraz został napisany z małej lub dużej litery ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
phpion
post 22.04.2010, 11:19:08
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




substr i ord lub ucfirst i ==

Kombinuj smile.gif

Ten post edytował phpion 22.04.2010, 11:19:25
Go to the top of the page
+Quote Post
MateuszS
post 22.04.2010, 12:01:30
Post #3





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

Ostrzeżenie: (0%)
-----


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. ?>


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
roobik
post 8.08.2010, 22:52:09
Post #4





Grupa: Zarejestrowani
Postów: 410
Pomógł: 5
Dołączył: 25.01.2005
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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ą?
Go to the top of the page
+Quote Post
everth
post 8.08.2010, 23:07:00
Post #5





Grupa: Zarejestrowani
Postów: 782
Pomógł: 153
Dołączył: 21.07.2010

Ostrzeżenie: (0%)
-----


  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


--------------------
Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]!
Go to the top of the page
+Quote Post
kilas88
post 8.08.2010, 23:28:51
Post #6





Grupa: Zarejestrowani
Postów: 305
Pomógł: 25
Dołączył: 27.01.2007

Ostrzeżenie: (0%)
-----


Pamiętaj również o Multibyte String, jeśli korzystasz z UTF-8.
Go to the top of the page
+Quote Post
everth
post 8.08.2010, 23:49:15
Post #7





Grupa: Zarejestrowani
Postów: 782
Pomógł: 153
Dołączył: 21.07.2010

Ostrzeżenie: (0%)
-----


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?


--------------------
Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]!
Go to the top of the page
+Quote Post
kilas88
post 9.08.2010, 00:07:08
Post #8





Grupa: Zarejestrowani
Postów: 305
Pomógł: 25
Dołączył: 27.01.2007

Ostrzeżenie: (0%)
-----


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
ł
Go to the top of the page
+Quote Post
everth
post 9.08.2010, 00:18:40
Post #9





Grupa: Zarejestrowani
Postów: 782
Pomógł: 153
Dołączył: 21.07.2010

Ostrzeżenie: (0%)
-----


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.


--------------------
Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:30