Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PORÓWNANIE TABLIC
piotrdd2
post 26.09.2004, 20:17:13
Post #1





Grupa: Zarejestrowani
Postów: 136
Pomógł: 2
Dołączył: 13.05.2003
Skąd: Przemyśl

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


Witam

czy jest jakies polecenie prównujące dwie tablice
np.

  1. <?php
  2.  
  3. $a1=array(&#092;"ziomal\", \"wariat\", \"mafiozo\", \"czub\", \"dezy\", \"one\"); 
  4. $a2=array(&#092;"one\", \"wariat\", \"ziomal\");
  5. ?>


w pierwszej "a1" zawsze bedzie więcej danych, w drugiej mniej (lub tylesamo) co w pierwszej. W "a2" zawsze będą nazwy które znajduja się w "a1" (wiec w tym przypadku nie ma takiej mozliwości aby było w "a2" np. "wiir", "kory").

I teraz chodzi mi o to aby porównało te dwie tablice czy w "a2" i pokazało mi to czego brakuje w "a2" a jest w "a1" (kolejność w obu tablicach jest różna)


Jak by cos było niejasne (mogłem sam się zamotać tongue.gif ) piszcie.

Ten post edytował piotrdd2 26.09.2004, 20:23:48
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
rogrog
post 26.09.2004, 20:30:22
Post #2





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

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


Poszukaj w manualu

podpowiem że zaczyna się od array_d... tongue.gif


--------------------
Go to the top of the page
+Quote Post
piotrdd2
post 26.09.2004, 20:56:08
Post #3





Grupa: Zarejestrowani
Postów: 136
Pomógł: 2
Dołączył: 13.05.2003
Skąd: Przemyśl

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


  1. <?php
  2. $tablica1 = array (=> &#092;"zielony\", \"czerwony\", \"niebieski\", \"różowy\", \"granatowy\", \"rody\", \"fiolet\");
  3. $tablica2 = array (=> &#092;"czerwony\", \"różowy\");
  4. $wynik = array_diff ($tablica1, $tablica2);
  5.  
  6. echo &#092;"<b>\".count($wynik).\"</b><br><br>\";
  7.  
  8. for($i=0;$i<count($wynik)+1;$i++){ 
  9. echo $wynik[$i].&#092;"<br>\";
  10. }
  11.  
  12. ?>


hmmm, pownno mi wyświetlić
zielony, niebieski, granatowy, rody, filet
ale zielonego nie wyswietla - co jest źle ?
... i jak usunąć puste miejsca

- dawno w php nie siedziałem sadsmiley02.gif


-----------

Doszedłem do takiego czegoś, może być ?
  1. <?php
  2. $tablica1 = array (&#092;"zielony\", \"czerwony\", \"niebieski\", \"różowy\", \"granatowy\", \"rody\", \"fiolet\");
  3. $tablica2 = array (&#092;"granatowy\", \"różowy\", \"czerwony\");
  4. $wynik = array_diff ($tablica1, $tablica2);
  5.  
  6. for($i=0;$i<count($tablica1);$i++){ 
  7. if($wynik[$i]!=&#092;"\"){$wynika[] = $wynik[$i];}
  8. }
  9.  
  10.  
  11. echo &#092;"<b>\".count($wynika).\"</b><br><br>\";
  12. for($i=0;$i<count($wynika);$i++){ 
  13. echo $wynika[$i].&#092;"<br>\";
  14. }
  15.  
  16. ?>


Ten post edytował piotrdd2 26.09.2004, 21:26:42
Go to the top of the page
+Quote Post
mrbungle
post 27.05.2009, 14:46:27
Post #4





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 23.11.2005

Ostrzeżenie: (10%)
X----


Cytat(piotrdd2 @ 26.09.2004, 19:56:08 ) *
  1. <?php
  2. $tablica1 = array (=> &#092;"zielony\", \"czerwony\", \"niebieski\", \"różowy\", \"granatowy\", \"rody\", \"fiolet\");
  3. $tablica2 = array (=> &#092;"czerwony\", \"różowy\");
  4. $wynik = array_diff ($tablica1, $tablica2);
  5.  
  6. echo &#092;"<b>\".count($wynik).\"</b><br><br>\";
  7.  
  8. for($i=0;$i<count($wynik)+1;$i++){ 
  9. echo $wynik[$i].&#092;"<br>\";
  10. }
  11.  
  12. ?>


Pomijając rozwiazanie (zreszta słuszne) to sie zastanawiam co to jest "rody"... mi sie zawsze wydawało że rudy tongue.gif... Sorak za OFFTOP ale nie mogłem sie powstrzymać


--------------------
Mjuzik is maj aeroplejn
Go to the top of the page
+Quote Post
erix
post 27.05.2009, 15:23:18
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Jeszcze jedno odgrzanie mrożonki z bezsensownym komentarzem i dostaniesz warna.

edit: ~webdice puściły nerwy. ;]


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
webdice
post 27.05.2009, 15:25:02
Post #6


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Patrz gdzie piszesz, wątek ma prawie pięć lat. Zamykam.

Cytat(mrbungle @ 27.05.2009, 15:46:27 ) *
(...) Sorak za OFFTOP ale nie mogłem sie powstrzymać


"Sorak" za warna, ale nie mogłem się powstrzymać.
Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 09:00