Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Porownanie tablic
Forum PHP.pl > Forum > Przedszkole
no_face
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?
MalCom
Gdyby to bylo cpp to tylko przeciazyc operatyor porownania i va'la 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.
no_face
Wlasnie tego chcialem uniknac. No nic pozostane przy petelkach. Dzieki za pomoc.
skowron-line
array_diff
MalCom
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 tongue.gif
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.