PageRenderTime 31ms CodeModel.GetById 1ms RepoModel.GetById 0ms app.codeStats 0ms

/hphp/test/slow/ext_array/array_merge.php

http://github.com/facebook/hiphop-php
PHP | 72 lines | 63 code | 9 blank | 0 comment | 0 complexity | 608c5f1c021dd884fb2ac671aae17872 MD5 | raw file
Possible License(s): LGPL-2.1, BSD-2-Clause, BSD-3-Clause, MPL-2.0-no-copyleft-exception, MIT, LGPL-2.0, Apache-2.0
  1. <?hh
  2. function a() {
  3. $array1 = darray[
  4. "color" => "red",
  5. 0 => 2,
  6. 1 => 4
  7. ];
  8. $array2 = darray[
  9. 0 => "a",
  10. 1 => "b",
  11. "color" => "green",
  12. "shape" => "trapezoid",
  13. 2 => 4
  14. ];
  15. $result = array_merge($array1, varray[$array2]);
  16. var_dump($result);
  17. }
  18. function b() {
  19. $array1 = varray[];
  20. $array2 = darray[1 => "data"];
  21. $result = array_merge($array1, varray[$array2]);
  22. var_dump($result);
  23. }
  24. function c() {
  25. $array1 = varray[];
  26. $array2 = darray[1 => "data"];
  27. $result = $array1 + $array2;
  28. var_dump($result);
  29. }
  30. function d() {
  31. $beginning = "foo";
  32. $end = darray[1 => "bar"];
  33. $result = array_merge((array)$beginning, varray[$end]);
  34. var_dump($result);
  35. }
  36. function e() {
  37. $v = 2;
  38. $a = darray["one" => 1];
  39. $b = darray["two" => $v];
  40. $r = array_merge($a, varray[$b]);
  41. var_dump($r);
  42. }
  43. function f() {
  44. $id = 100000000000022;
  45. $a = darray[$id => 1];
  46. $b = darray[$id => 2];
  47. $r = array_merge($a, varray[$b]);
  48. var_dump($r);
  49. }
  50. function g() {
  51. $a = darray[1 => 50, 5 => 60];
  52. $b = null;
  53. var_dump(array_merge($a, varray[$b]));
  54. }
  55. <<__EntryPoint>>
  56. function main_array_merge() {
  57. a();
  58. b();
  59. c();
  60. d();
  61. e();
  62. f();
  63. }