Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Czy tekst zawiera się w zmiennej?
axwell
post
Post #1





Grupa: Zarejestrowani
Postów: 143
Pomógł: 1
Dołączył: 14.11.2007

Ostrzeżenie: (10%)
X----


Mam tablicę, np:

  1. <?php
  2. tablica[1] = "kot";
  3. tablica[2] = "pies";
  4. tablica[3] = "mysz";
  5. ?>


i tekst: mysz

Jak sprawdzić teraz czy tekst "mysz" występuje w powyższej tablicy?

Ten post edytował axwell 31.01.2009, 21:21:31
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
axwell
post
Post #2





Grupa: Zarejestrowani
Postów: 143
Pomógł: 1
Dołączył: 14.11.2007

Ostrzeżenie: (10%)
X----


a już znalazłem stronę a w niej powody, dlaczego warto używać preg_match(), a nie ereg()

Cytat
  • Obsługuje dużo więcej wzorców, w tym bardzo przydatne „niezachłanne” dopasowywanie:
    ala.*kota w ereg złapie cały ciąg: „ala ma kota i jaś ma kota” i nic na to nie poradzisz. W preg można złapać samo „ala ma kota” za pomocą /ala.*?kota/ (te slashe to taki poperlowy spadek, patrz niżej).
  • Jest dużo szybsze (to ma znaczenie jeśli robisz parser). Jest nawet specjalny przełącznik S włączający optymalizację podczas kompilacji wzorców.
  • Obsługuje UTF-8 i np. /\pL\pM*/u łapie litery wraz z ich modyfikatorami. To mogą być nawet kilkunastobajtowe kombinacje liter i modyfikatorów, które tworzą wizualnie jeden znak.
  • Obsługuje asercje i warunkowe wzorce. /ala ma (?!kota)/ pasuje do „ala ma psa”, „ala ma kuku na muniu”, ale nie „ala ma kota”.
  • Bezpiecznie działa z danymi binarnymi, podczas gdy ereg() może ucinać stringi.
  • Jest ciągle rozwijane i wspierane, natomiast ereg() uznano za niewypał i jest trzymany tylko z litości nad starymi skryptami.
  • Składnia jest mniejwięcej kompatybilna z JavaScript i oczywiście Perl.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 16.10.2025 - 05:11