array_slice_variation1.phpt 852 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. --TEST--
  2. Test array_slice() - Third parameter (NULL vs 0)
  3. --FILE--
  4. <?php
  5. var_dump(array_slice(range(1, 3), 0, NULL, 1));
  6. var_dump(array_slice(range(1, 3), 0, 0, 1));
  7. var_dump(array_slice(range(1, 3), 0, NULL));
  8. var_dump(array_slice(range(1, 3), 0, 0));
  9. var_dump(array_slice(range(1, 3), -1, 0));
  10. var_dump(array_slice(range(1, 3), -1, 0, 1));
  11. var_dump(array_slice(range(1, 3), -1, NULL));
  12. var_dump(array_slice(range(1, 3), -1, NULL, 1));
  13. $a = 'foo';
  14. var_dump(array_slice(range(1, 3), 0, $a));
  15. var_dump(array_slice(range(1, 3), 0, $a));
  16. var_dump($a);
  17. ?>
  18. --EXPECTF--
  19. array(3) {
  20. [0]=>
  21. int(1)
  22. [1]=>
  23. int(2)
  24. [2]=>
  25. int(3)
  26. }
  27. array(0) {
  28. }
  29. array(3) {
  30. [0]=>
  31. int(1)
  32. [1]=>
  33. int(2)
  34. [2]=>
  35. int(3)
  36. }
  37. array(0) {
  38. }
  39. array(0) {
  40. }
  41. array(0) {
  42. }
  43. array(1) {
  44. [0]=>
  45. int(3)
  46. }
  47. array(1) {
  48. [2]=>
  49. int(3)
  50. }
  51. array(0) {
  52. }
  53. array(0) {
  54. }
  55. string(3) "foo"