PageRenderTime 71ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/hphp/test/zend/good/ext/standard/tests/array/array_values.php

http://github.com/facebook/hiphop-php
PHP | 41 lines | 33 code | 3 blank | 5 comment | 0 complexity | 2dd9f85da30e121cbd1b135a5ea374c8 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. /* Prototype: array array_values ( array $input );
  3. Discription: array_values() returns all the values from the input array
  4. and indexes numerically the array
  5. */
  6. <<__EntryPoint>> function main(): void {
  7. echo "*** Testing array_values() on basic array ***\n";
  8. $basic_arr = varray[ 1, 2, 2.0, "asdasd", varray[1,2,3] ];
  9. var_dump( array_values($basic_arr) );
  10. echo "\n*** Testing array_values() on various arrays ***";
  11. $arrays = varray [
  12. varray[],
  13. varray[0],
  14. varray[-1],
  15. varray[ varray[] ],
  16. varray["Hello"],
  17. varray[""],
  18. varray["", varray[]],
  19. varray[1,2,3],
  20. varray[1,2,3, varray[]],
  21. varray[1,2,3, varray[4,6]],
  22. darray["a" => 1, "b" => 2, "c" =>3],
  23. darray[0 => 0, 1 => 1, 2 => 2],
  24. varray[TRUE, FALSE, NULL, true, false, null, "TRUE", "FALSE",
  25. "NULL", "\x000", "\000"],
  26. darray["Hi" => 1, "Hello" => 2, "World" => 3],
  27. darray["a" => "abcd", "a" => "", "ab" => -6, "cd" => -0.5 ],
  28. darray[0 => varray[], 1=> varray[0], 2 => varray[1], ""=> varray[], ""=>"" ]
  29. ];
  30. $i = 0;
  31. /* loop through to test array_values() with different arrays given above */
  32. foreach ($arrays as $array) {
  33. echo "\n-- Iteration $i --\n";
  34. var_dump( array_values($array) );
  35. $i++;
  36. }
  37. echo "Done\n";
  38. }