Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Tablica z wynikiem pętli foreach
Matt23
post
Post #1





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 19.01.2013

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


Witam zebranych,
ttworzę skrypt który pobierze mi liste linków z innej strony
Żeby parsować html korzystam z pluginu HTML Simple Dom Parser. Problem pojawia się w miejscu, gdy chcę wrzucić wynik do tablicy

  1. $http = "http:/";
  2. foreach($html->find('div#gallery') as $wynik){
  3.  
  4. foreach($wynik->find('a') as $wynik){
  5.  
  6. $wynik=$wynik->href.'<br>';
  7. $wynik=$http.$wynik;
  8. echo $wynik;
  9. }
  10. }


Ten kodzik zwraca mi listę linków. Jednakże każdy ze zwróconych linków muszę jeszcze raz parsować, dlatego aby rozdzielić linki z jednej zmiennej chciałem zrobić tablicę. Nie udaje mi się to ani gdy tworzę ją poza pętlami, ani gdy tworzę ją w pętli. W tym drugim przypadku var dump pokazuje, że do tablicy trafił tylko pierwssy z pobranych adresów. Zmienna poza pętla nie jest wcale dostępna, czy można coś z tym zrobić?

Ten post edytował Matt23 25.07.2014, 23:24:14
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
vermis
post
Post #2





Grupa: Zarejestrowani
Postów: 279
Pomógł: 56
Dołączył: 3.06.2010
Skąd: Tarnowskie Góry

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


Przed pętlą wstawiasz
  1. $tablica = array();

w pętli foreach (na początku) wstawiasz wyniki do tablicy
  1. $tablica[] = $wynik->href;

Później nadpisujesz zmienną $wynik, więc musi to być na początku pętli.
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: 13.10.2025 - 14:56