![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 5.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam takie pytanie, jak zlikwidować podwójne wyniki z wyszukiwania z 2 wyszukiwarek? Znalazłem funkcje array_unique, ale jakos nie wiem jak ją zastosować w moim przypadku. Skrypt pobiera wyniki wyszukiwania z google i yahoo sw JSON, dekoduje i wyswietla na ekranie, ale sa podwójne wpisy, jak uzyc tej funkcji aby je zlikwidować?
Tablica moja: $phpobj2 = $json->decode($response); $phpobj3 = $json->decode($response2); $i = 0; $search_results = array(); foreach($phpobj2->responseData->results as $r) { $search_results['results'][$i]['title'] = $r->title; $search_results['results'][$i]['url'] = $r->url; $search_results['results'][$i]['content'] = $r->content; $i++; } foreach($phpobj3->ResultSet->Result as $t) { $search_results['results'][$i]['title'] = $t->Title; $search_results['results'][$i]['url'] = $t->Url; $search_results['results'][$i]['content'] = $t->Summary; $i++; } Ten post edytował zimack 25.01.2009, 14:29:46 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 428 Pomógł: 128 Dołączył: 17.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Dostajesz 16 wyników. Każdy wynik ma url (ja oparłem się na url jako unikalnym, jeden wynik, jeden url).
Jeśli zrobimy to moim sposobem to wyniki o takim samym url będą się niwelować, tak? - Tablica asocjacyjna gdzie klucze to urle, jak przypisujesz nowy url taki sam jak stary to w tablicy zostaje i tak tylko jeden. Cytat Twój pomysł z wymazaniem tego spowoduje, ze nie wyswietlą sie linki w ogole A jak je wyświetlasz? Mój kod zmienia strukturę tej twojej tablicy ($search_results). Zmieniłeś sposób jej wyświetlania? Cytat A co do Twojego pytania, to title, url i content maja unikalne Jak mają unikalne skoro piszesz, że ci się powtarzają? Edit: Może czegoś nie łapię, fakt. Niedziela mózg nie rozgrzany itd... (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Ten post edytował ziqzaq 25.01.2009, 15:10:21 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 03:52 |