Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] preg_match_all porownywanie wyników
Forum PHP.pl > Forum > Przedszkole
arek88
Witam was tworze skrypt który pobiera wyniki z dwóch stron wyglądają mniej więcej tak

na pierwszej stronie sa słowa
kot, ala, jez, zosia, juzek

a na drugiej
kot, ala, pepsi, komputer, jez, zosia, juzek

i chce aby na stronie wyświetliło mnie słowa które nie da rady porównać czyli z tego co napisalem to wychodzi ze PEPSI i KOMPUTER jak to zrobić jak nazywa się ta funkcja jest początkującym winksmiley.jpg
Blame
Dodajesz te słowa do tablicy a potem array_diff_key, pierwsza notatka.
seth-kk
array_diff?
arek88
hmm ale mam problem

wyniki ze stron sa pobrane ale funkcja nie dziala

wynik z pierwszej strony wyglada tak

Kod
array(2) {
  [0]=>
  array(3) {
    [0]=>
    string(32) "<span class="default">kot</span>"
    [1]=>
    string(33) "<span class="default">pies</span>"
    [2]=>
    string(34) "<span class="default">pepsi</span>"
  }
  [1]=>
  array(3) {
    [0]=>
    string(3) "kot"
    [1]=>
    string(4) "pies"
    [2]=>
    string(5) "pepsi"
  }
}


z drugiej tak

Kod
array(2) {
  [0]=>
  array(5) {
    [0]=>
    string(32) "<span class="default">kot</span>"
    [1]=>
    string(33) "<span class="default">pies</span>"
    [2]=>
    string(34) "<span class="default">pepsi</span>"
    [3]=>
    string(36) "<span class="default">komorka</span>"
    [4]=>
    string(34) "<span class="default">plyta</span>"
  }
  [1]=>
  array(5) {
    [0]=>
    string(3) "kot"
    [1]=>
    string(4) "pies"
    [2]=>
    string(5) "pepsi"
    [3]=>
    string(7) "komorka"
    [4]=>
    string(5) "plyta"
  }
}


no i robie tak jak jest napisane w array_diff_key i wychodzi mi takie coś
Kod
>array(0) {
}


  1. var_dump(array_diff_key($wynik, $wynik2));


gdzie robię błąd ?
Blame
Oczywiście przypisujesz obydwie tablice do zmiennych $wynik i $wynik2? Wiem, że pytanie trochę błahe, ale nie widzę innych błędów/literówek.
arek88
tak wszystko robię tak jak trzeba
  1. preg_match_all("/<span class=\"default\">(.*?)<\/span>/si", $html2, $wynik);
  2. preg_match_all("/<span class=\"default\">(.*?)<\/span>/si", $html3, $wynik2);
  3.  
  4. var_dump(array_diff_key($wynik, $wynik2));
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.