Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] array_intersect - problem
Forum PHP.pl > Forum > PHP
kowalcook
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
Quantum
  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);
kowalcook
chyba cię normalnie ucałuje hehe laugh.gif od wczoraj spać mi to nie dawało jak to rozwiązać


thx wielkie ...
kowalcook
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.