Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]preg_replace_callback jak przekazywać parametr
Forum PHP.pl > Forum > Przedszkole
amii
Mam taki mały fragment kodu i chciałbym się zapytać czy moje rozumowanie jest prawidłowe. Oczywiście manual przeczytałem.
W $text znajdujemy dopasowania w/g wzoru następnie do funkcji wylosuj są przesyłane te dopasowania? Ale jak jako tablica ciąg znaków? Ten fragment jest dla mnie niejasny.
Później funkcja wylosuj zwraca frazy zastępujące wzorzec $pat i działa jak w preg_replace

  1. function wylosuj($do_podmiany)
  2. {
  3. $fraza=explode('|',$do_podmiany[1]);
  4. return $fraza[array_rand($fraza)];
  5. }
  6.  
  7. $pat = ('/{([^\{\}]*?)}/';
  8. $text=preg_replace_callback($pat,'wylosuj',$text);
askone
Fragment z instrukcji:
Cytat
A callback that will be called and passed an array of matched elements in the subject string.


A więc znalezione elementy przekazywane są jako tablica...

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