Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Porownanie tablic
no_face
post
Post #1





Grupa: Zarejestrowani
Postów: 346
Pomógł: 23
Dołączył: 28.11.2004

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


Witajcie, chcialbym sie dowiedziec czy jest moze jakis fikusny operator tablicowy ktory porowna tablice rozno-ilosciowo-elementowe i da true jesli choc jeden z pierwszej bedzie w drugiej?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
MalCom
post
Post #2





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 22.01.2006
Skąd: Wodzisław Śl.

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


Gdyby to bylo cpp to tylko przeciazyc operatyor porownania i va'la (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
W php niestety trzeba napisac funkcje, ktora porowna dane tablice.
Moze cos takiego:

  1. <?php
  2. $a = array('Mac', 'NT', 'Irix', 'Linux');
  3. $b = array('BSD', 'WinCE', 'Windows', 'Irix');
  4.  
  5. function compare($a, $b) {
  6. $size = count($a);
  7. for ($i=0; $i<$size; $i++) {
  8. if (in_array($a[$i], $b))
  9. return true;
  10. }
  11. return false;
  12. }
  13.  
  14. var_dump(compare($a, $b));
  15. ?>


Nieststy koszt takiej operacji jest troche wysoki i zalezy od wielkosci obu tablic.
Go to the top of the page
+Quote Post
no_face
post
Post #3





Grupa: Zarejestrowani
Postów: 346
Pomógł: 23
Dołączył: 28.11.2004

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


Wlasnie tego chcialem uniknac. No nic pozostane przy petelkach. Dzieki za pomoc.
Go to the top of the page
+Quote Post
skowron-line
post
Post #4





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


array_diff
Go to the top of the page
+Quote Post
MalCom
post
Post #5





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 22.01.2006
Skąd: Wodzisław Śl.

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


Cytat(skowron-line @ 30.01.2007, 23:45:41 ) *

array_diff jest jeszcze mniej wydajne w tym zastosowaniu, wiec jednak lepiej zrobic cos swojego na petelkach (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 25.08.2025 - 12:01