Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Problem z tablicą
gciwo
post 7.07.2007, 23:51:34
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 22.05.2007

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


Chcę załadować do tablicy wszystkie linki z jakiejś strony, korzystając z wyrażenia regularnego. Mam coś takiego:

  1. <?php 
  2. $url = 'http://www.strona.pl';
  3. $tekst = file_get_contents($url);
  4.  
  5. preg_match_all('@<a(.*)</a>@iU', $tekst, $wynik); 
  6.  
  7. echo $wynik[1][0];
  8.  
  9. ?>


w tym wypadku wyświetli pierwszą wartość, gdybym jednak zmienił
  1. <?php
  2. echo $wynik[1][0];
  3. ?>


na
  1. <?php
  2. echo $wynik[];
  3. ?>


nic nie wyświetli. Czy jest to wina źle załadowanej tablicy, czy źle wyświetlonych wartości z tablicy?
Go to the top of the page
+Quote Post
Speedy
post 8.07.2007, 03:19:08
Post #2





Grupa: Zarejestrowani
Postów: 651
Pomógł: 28
Dołączył: 4.12.2004

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


Nic dziwnego w tym, że po wpisaniu echo $wynik[]; nic się nie wyświetliło winksmiley.jpg.
Instrukcja $wynik[]; powoduje dodanie nowego elementu do tablicy. Do poszczególnych elementów tablicy można odwoływać się za pomocą indeksów ( np. [1][0], [0], [1] itd.), a całą tablicę możesz sobie wyświetlić za pomocą instrukcji print_r($wynik) lub też puścić ją w pętlę foreach" title="Zobacz w manualu PHP" target="_manual.


--------------------
Sygnatura niezgodna z regulaminem.
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: 12.06.2025 - 21:11