Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]preg_match wiele wartości
neo1986kk
post
Post #1





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

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


Witam mam takie pytanie bardziej tylko z ciekawości.

Jak to jest żę

  1. <?php
  2.  
  3. $url = "http://www.youtube.com/watch?v=LMZroFpNQ4o";
  4.  
  5. $page = file_get_contents($url);
  6.  
  7. preg_match_all("/\/watch\?v=(.*?)[&\"]/i", $page, $matches);
  8. $id_array = $matches[1];
  9. print_r($id_array);
  10.  


wyświetla wiele wartości, chodzi mi o to jak to jest zrobione, dlatego ze idąc tym tropem to chyba pod jenym kodem można zapisać wiele parametrów...
Tak mi się wydaje, tylko nie rozumiem właśnie skąd to się bierze, ale to dlatego że nie rozumiem samego preg_match
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bastard13
post
Post #2





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

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


Masz coś takiego:
  1. preg_match_all("/al([aei])/i", $data, $matches);

gdzie:
$data = 'Ala ma kota, ale kot nie ma Ali';
$matches wygląda tak:
array(2) {
[0]=> array(3) {
[0]=> string(3) "Ala"
[1]=> string(3) "ale"
[2]=> string(3) "Ali" }
[1]=> array(3) {
[0]=> string(1) "a"
[1]=> string(1) "e"
[2]=> string(1) "i" }
}
Jest tak dlatego, że pierwsza tablica zawiera wszystkie ciągi pasujące do całego wzorca, czyli: Ala, ale, Ali.
Natomiast w drugiej jest to, co pasuje do podwzorca (to, co jest pomiędzy ()), czyli: a (bo w Ala jest a), e (bo w ale jest e), i (bo w Ali jest i)
Możesz się pobawić z zagnieżdżonymi i mnogimi podwzorcami, to pomoże ci lepiej to wszystko zrozumieć.

Jest to naprawdę fajna funkcja, wogóle całe wyrażenia regularne to coś świetnego:) Polecam tylko, że trzeba sporo poczytać, żeby coś z tego zaczęło wychodzić(IMG:style_emoticons/default/smile.gif)
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: 5.10.2025 - 17:51