Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] array_intersect - problem
kowalcook
post
Post #1





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 17.11.2005

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


Witam mam do was pytanie,
czy może mi ktoś powiedzieć jak mogę zapętlić tablice array aby móc je wstawić do funkcji array_intersect ?


przykład pokazowy jest jasny
  1. $tablica1 = array ("a" => "zielony", "czerwony", "niebieski");
  2. $tablica2 = array ("b" => "zielony", "żółty", "czerwony");
  3. $wynik = array_intersect ($tablica1, $tablica2);


tyle że tam wstawia się ręcznie każdą tablicę do porównania jako $tablica1,$tablica2,$tablica3,etc...


ale jak wstawić tam zmienną zawierającą zmieniającą się ilość tablic na co nie mam wpływu aby móc określić to ręcznie


próbowałem jako array wstawić tam, oraz kilka innych prób, lecz póki co nie udało mi się tego problemu rozwiązać.


wycinek mojego kodu
  1.  
  2. $ids_arr = explode(",",$ids);
  3. $ile = count($ids_arr);
  4.  
  5. $i=0;
  6. for ($i+1;$i<$ile;$i++){
  7.  
  8. $qazz = mysql_query("zapytanie sql");
  9. $qaz = mysql_fetch_array($qazz);
  10.  
  11. $rodzaj_arr = explode(",",$qaz[komorka_tabeli]);
  12. $ile_rodzaj = count($rodzaj_arr);
  13.  
  14. $j=0;
  15. for ($j+1;$j<$ile_rodzaj;$j++){
  16.  
  17. $wsxx = mysql_query("zapytanie sql 2");
  18. while ($wsx = mysql_fetch_array($wsxx)){
  19.  
  20. if ($wsx[id]==$rodzaj_arr[$j]) $podzapytanie[$i][] .= "$wsx[id]";
  21.  
  22. }
  23.  
  24. }
  25.  
  26. $zapytanie[] .= $podzapytanie[$i];
  27.  
  28. }
  29.  
  30.  
  31.  
  32. if ($ile>1) $wynik = array_intersect($zapytanie);
  33. else $wynik = $podzapytanie[0];
  34.  



lecz wywala mi błąd
  1. Warning: Wrong parameter count for array_intersect() w linii (tej na forum) " 32 "



będę wdzięczny za podpowiedź

pozdrawiam
kowalcook
Go to the top of the page
+Quote Post
Quantum
post
Post #2





Grupa: Zarejestrowani
Postów: 450
Pomógł: 84
Dołączył: 27.11.2008
Skąd: Warszawa

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


  1. $arrays = array
  2. (
  3. array('a', 'b', 'c'),
  4. array('a', 'd', 'x')
  5. );
  6.  
  7. $result = call_user_func_array('array_intersect', $arrays);
  8. print_r($result);
Go to the top of the page
+Quote Post
kowalcook
post
Post #3





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 17.11.2005

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


chyba cię normalnie ucałuje hehe laugh.gif od wczoraj spać mi to nie dawało jak to rozwiązać


thx wielkie ...
kowalcook
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 07:33