Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] preg_match_all porownywanie wyników
arek88
post
Post #1





Grupa: Zarejestrowani
Postów: 95
Pomógł: 0
Dołączył: 8.03.2007

Ostrzeżenie: (30%)
XX---


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 (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
Blame
post
Post #2





Grupa: Zarejestrowani
Postów: 678
Pomógł: 124
Dołączył: 26.09.2009

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


Dodajesz te słowa do tablicy a potem array_diff_key, pierwsza notatka.
Go to the top of the page
+Quote Post
seth-kk
post
Post #3





Grupa: Zarejestrowani
Postów: 444
Pomógł: 79
Dołączył: 26.05.2009

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


array_diff?
Go to the top of the page
+Quote Post
arek88
post
Post #4





Grupa: Zarejestrowani
Postów: 95
Pomógł: 0
Dołączył: 8.03.2007

Ostrzeżenie: (30%)
XX---


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 ?

Ten post edytował arek88 29.10.2009, 18:05:43
Go to the top of the page
+Quote Post
Blame
post
Post #5





Grupa: Zarejestrowani
Postów: 678
Pomógł: 124
Dołączył: 26.09.2009

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


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.
Go to the top of the page
+Quote Post
arek88
post
Post #6





Grupa: Zarejestrowani
Postów: 95
Pomógł: 0
Dołączył: 8.03.2007

Ostrzeżenie: (30%)
XX---


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));


Ten post edytował arek88 29.10.2009, 19:23:11
Go to the top of the page
+Quote Post

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: 20.09.2025 - 05:18