/hphp/test/slow/collection_classes/array-diff-1.php

http://github.com/facebook/hiphop-php · PHP · 56 lines · 54 code · 2 blank · 0 comment · 0 complexity · 2076dacee4994f69c22ff905a539e48c MD5 · raw file

  1. <?hh
  2. function main() {
  3. $a1 = varray["1", 1, "2", 3, 4, "a", "7"];
  4. $v1 = Vector {"1", 1, "2", 3, 4, "a", "7"};
  5. $m1 = Map {0 => "1", 1 => 1, 2 => "2", 3 => 3, 4 => 4, 5 => "a",
  6. 6 => "7"};
  7. $a2 = varray[1, "3", 5, "a"];
  8. $v2 = Vector {1, "3", 5, "a"};
  9. $m2 = Map {0 => 1, 1 => "3", 2 => 5, 3 => "a"};
  10. $a3 = varray["0", 7];
  11. $v3 = Vector {"0", 7};
  12. $m3 = Map {0 => "0", 1 => 7};
  13. var_dump(array_diff($a1, $a2));
  14. var_dump(array_diff($v1, $a2));
  15. var_dump(array_diff($m1, $a2));
  16. var_dump(array_diff($a1, $v2));
  17. var_dump(array_diff($v1, $v2));
  18. var_dump(array_diff($m1, $v2));
  19. var_dump(array_diff($a1, $m2));
  20. var_dump(array_diff($v1, $m2));
  21. var_dump(array_diff($m1, $m2));
  22. echo "========\n";
  23. var_dump(array_diff($a1, $a2, $a3));
  24. var_dump(array_diff($v1, $a2, $a3));
  25. var_dump(array_diff($m1, $a2, $a3));
  26. var_dump(array_diff($a1, $v2, $a3));
  27. var_dump(array_diff($v1, $v2, $a3));
  28. var_dump(array_diff($m1, $v2, $a3));
  29. var_dump(array_diff($a1, $m2, $a3));
  30. var_dump(array_diff($v1, $m2, $a3));
  31. var_dump(array_diff($m1, $m2, $a3));
  32. var_dump(array_diff($a1, $a2, $v3));
  33. var_dump(array_diff($v1, $a2, $v3));
  34. var_dump(array_diff($m1, $a2, $v3));
  35. var_dump(array_diff($a1, $v2, $v3));
  36. var_dump(array_diff($v1, $v2, $v3));
  37. var_dump(array_diff($m1, $v2, $v3));
  38. var_dump(array_diff($a1, $m2, $v3));
  39. var_dump(array_diff($v1, $m2, $v3));
  40. var_dump(array_diff($m1, $m2, $v3));
  41. var_dump(array_diff($a1, $a2, $m3));
  42. var_dump(array_diff($v1, $a2, $m3));
  43. var_dump(array_diff($m1, $a2, $m3));
  44. var_dump(array_diff($a1, $v2, $m3));
  45. var_dump(array_diff($v1, $v2, $m3));
  46. var_dump(array_diff($m1, $v2, $m3));
  47. var_dump(array_diff($a1, $m2, $m3));
  48. var_dump(array_diff($v1, $m2, $m3));
  49. var_dump(array_diff($m1, $m2, $m3));
  50. }
  51. <<__EntryPoint>>
  52. function main_array_diff_1() {
  53. main();
  54. }