Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [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

Posty w temacie


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: 21.08.2025 - 10:40