![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 294 Pomógł: 34 Dołączył: 16.02.2015 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam taką tablicę: kod od petli
chciałem wywołac ja za pomocą pętli i wszystko jest ok poza tym ,że pokazuje mi podwojnie,tzn zamiast 4 wyników mam 8. Co jest tego przyczyną ? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 324 Pomógł: 105 Dołączył: 7.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Na pewno nie ta pętla, bo ona wykonuje się tylko raz. Więc albo masz inną tablicę $wynik na wejściu, albo w kodzie gdzieś jest coś co powoduje podwójne wywołanie tej pętli.
Jeśli dane do tablicy $wynik pobierane są z bazy, to najpierw przejrzyj za pomocą var_dump() cały wynik zapytania. Całkiem możliwe, że to właśnie tam jest to "podwojenie". Ten post edytował kreatiff 13.05.2015, 10:15:52 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 294 Pomógł: 34 Dołączył: 16.02.2015 Ostrzeżenie: (0%) ![]() ![]() |
sprawa wygląda tak ze za pomocą preg_match_all(); przeparsowałem linki aby wyciagnac z nich identyfikatory
link do parsowania wyglada tak : <a id="login" href="http://jakasstrona.pl/(.+?)/"> gdy linkow na stronie jest np 50 i gdy to sprawdzam wrzucając wynik do inputa to pierw mam 50 value="<a id="login" href="http://jakasstrona.pl/23">" /> value="<a id="login" href="http://jakasstrona.pl/24">" /> value="<a id="login" href="http://jakasstrona.pl/25">" /> a dopiero po tych 50 pojawia sie własciwe czyli np value="23" /> value="24" /> value="25" /> w jaki sposób moge to naprawić ? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 324 Pomógł: 105 Dołączył: 7.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Czyli tablica $wynik jest inna niż pokazujesz w pierwszym poście, bo preg_match_all tworzy tablicę wielowymiarową, w której podtablica [0] zawiera całe dopasowanie wzoru, a dopiero kolejne poddablice [1], [2], itd. ewentualne dopasowania cząstkowe wskazane we wzorze.
Zrób foreach tylko dla $wynik[1], albo przed pętlą usuń podtablicę z indeksem [0]. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 294 Pomógł: 34 Dołączył: 16.02.2015 Ostrzeżenie: (0%) ![]() ![]() |
Miałeś racje,pomogło :-)
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 31.07.2025 - 10:47 |