Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Porównywanie stringów aby nie rozrużniało liter?
abdiel
post 16.05.2009, 12:57:03
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 26.02.2007

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


Witam!
Jestem dość początkujący w php, raczej zajmuje się stroną graficzną stron, niż ich silnikiem, więc wybaczcie mi.
Piszę bota pod gg. Chciałbym w jakiś sposób móc analizować to co pisze do mnie użytkownik.
Korzystam z funkcji strcmp, jednakże rozróżnia ona wielkość pisanych znaków i jak już ktoś powie witaj zamiast Witaj, to będzie kicha.
Czy istnieje jakaś funkcja, która zapewni mi podobne porównywanie, ale bez uwzględniania wielk. znaków?

Poza tym, może istnieje lepsze rozwiązanie, na które nie wpadłem, aby zmusić bota do analizy i rozmowy? - ale to już dodatkowe pytanie.
Go to the top of the page
+Quote Post
wookieb
post 16.05.2009, 13:03:42
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




  1. <?php
  2. if(mb_strtolower($ciag, 'utf-8')==$do_porownania))
  3. {
  4. // to samo
  5. }
  6. ?>

zamiast utf-8 możesz podać inne kodowanie.
$do_porownania wszystko musi byc z małycj liter.

Ten post edytował wookieb 16.05.2009, 13:03:50


--------------------
Go to the top of the page
+Quote Post
Crozin
post 16.05.2009, 13:05:00
Post #3





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Popatrz w manualu (strcmp" title="Zobacz w manualu PHP" target="_manual) na sekcję "See Also" - masz tą odpowiedź na Twoje pytanie.

Ten post edytował Crozin 16.05.2009, 13:05:27
Go to the top of the page
+Quote Post
abdiel
post 16.05.2009, 13:12:50
Post #4





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 26.02.2007

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


Super, dzięki wielkie, masz rację, to jest dobry pomysł smile.gif

Jeszcze w takim razie zadam inne pytanie.
Załóżmy, że użytkownik napisze witaj, zamiast witam, czy może powinienem skorzystać w takim razie z wyrażeń regularnych, zamiast z funkcji strcmp? A może z jakieś innej, która porówna wybraną liczbę pierwszych znaków, nie uwzględniając odmian wyrazu? Pewnie takowa jest, obstawiam wstydnis.gif
Go to the top of the page
+Quote Post
wookieb
post 16.05.2009, 13:16:30
Post #5





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




A w poście crozina pisze... "Czytaj manual" To nie..
http://pl.php.net/manual/pl/function.strncmp.php

A wyrażen mozesz sobie użyć.


--------------------
Go to the top of the page
+Quote Post
abdiel
post 16.05.2009, 13:26:58
Post #6





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 26.02.2007

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


Spokojnie, ja wysłałem wiadomość, zanim przeczytałem to co napisał.
A manuala właśnie czytam smile.gif
Oczywiście dziękuję wszystkim za pomoc smile.gif

Ten post edytował abdiel 16.05.2009, 13:54:18
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: 29.06.2025 - 19:58