array_flip_variation1.phpt 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. --TEST--
  2. Test array_flip() function : usage variations - unexpected values for 'input' argument
  3. --FILE--
  4. <?php
  5. /* Prototype : array array_flip(array $input)
  6. * Description: Return array with key <-> value flipped
  7. * Source code: ext/standard/array.c
  8. */
  9. echo "*** Testing array_flip() : usage variations - unexpected values for 'input' ***\n";
  10. //get an unset variable
  11. $unset_var = 10;
  12. unset ($unset_var);
  13. //class definition for object variable
  14. class MyClass
  15. {
  16. public function __toString()
  17. {
  18. return 'object';
  19. }
  20. }
  21. //resource variable
  22. $fp = fopen(__FILE__,'r');
  23. //array of values for 'input' argument
  24. $values = array(
  25. // int data
  26. /*1*/ 0,
  27. 1,
  28. 12345,
  29. -2345,
  30. // float data
  31. /*5*/ 10.5,
  32. -10.5,
  33. 10.5e10,
  34. 10.6E-10,
  35. .5,
  36. // null data
  37. /*10*/ NULL,
  38. null,
  39. // boolean data
  40. /*12*/ true,
  41. false,
  42. TRUE,
  43. /*15*/ FALSE,
  44. // empty data
  45. "",
  46. '',
  47. // string data
  48. "string",
  49. 'string',
  50. // object data
  51. /*20*/ new MyClass(),
  52. // undefined data
  53. @$undefined_var,
  54. // unset data
  55. @$unset_var,
  56. //resource data
  57. /*23*/ $fp
  58. );
  59. // loop through each element of $values for 'input' argument
  60. for($count = 0; $count < count($values); $count++) {
  61. echo "-- Iteration ".($count + 1). " --\n";
  62. var_dump( array_flip($values[$count]) );
  63. };
  64. //closing resource
  65. fclose($fp);
  66. echo "Done"
  67. ?>
  68. --EXPECTF--
  69. *** Testing array_flip() : usage variations - unexpected values for 'input' ***
  70. -- Iteration 1 --
  71. Warning: array_flip() expects parameter 1 to be array, integer given in %s on line %d
  72. NULL
  73. -- Iteration 2 --
  74. Warning: array_flip() expects parameter 1 to be array, integer given in %s on line %d
  75. NULL
  76. -- Iteration 3 --
  77. Warning: array_flip() expects parameter 1 to be array, integer given in %s on line %d
  78. NULL
  79. -- Iteration 4 --
  80. Warning: array_flip() expects parameter 1 to be array, integer given in %s on line %d
  81. NULL
  82. -- Iteration 5 --
  83. Warning: array_flip() expects parameter 1 to be array, double given in %s on line %d
  84. NULL
  85. -- Iteration 6 --
  86. Warning: array_flip() expects parameter 1 to be array, double given in %s on line %d
  87. NULL
  88. -- Iteration 7 --
  89. Warning: array_flip() expects parameter 1 to be array, double given in %s on line %d
  90. NULL
  91. -- Iteration 8 --
  92. Warning: array_flip() expects parameter 1 to be array, double given in %s on line %d
  93. NULL
  94. -- Iteration 9 --
  95. Warning: array_flip() expects parameter 1 to be array, double given in %s on line %d
  96. NULL
  97. -- Iteration 10 --
  98. Warning: array_flip() expects parameter 1 to be array, null given in %s on line %d
  99. NULL
  100. -- Iteration 11 --
  101. Warning: array_flip() expects parameter 1 to be array, null given in %s on line %d
  102. NULL
  103. -- Iteration 12 --
  104. Warning: array_flip() expects parameter 1 to be array, boolean given in %s on line %d
  105. NULL
  106. -- Iteration 13 --
  107. Warning: array_flip() expects parameter 1 to be array, boolean given in %s on line %d
  108. NULL
  109. -- Iteration 14 --
  110. Warning: array_flip() expects parameter 1 to be array, boolean given in %s on line %d
  111. NULL
  112. -- Iteration 15 --
  113. Warning: array_flip() expects parameter 1 to be array, boolean given in %s on line %d
  114. NULL
  115. -- Iteration 16 --
  116. Warning: array_flip() expects parameter 1 to be array, string given in %s on line %d
  117. NULL
  118. -- Iteration 17 --
  119. Warning: array_flip() expects parameter 1 to be array, string given in %s on line %d
  120. NULL
  121. -- Iteration 18 --
  122. Warning: array_flip() expects parameter 1 to be array, string given in %s on line %d
  123. NULL
  124. -- Iteration 19 --
  125. Warning: array_flip() expects parameter 1 to be array, string given in %s on line %d
  126. NULL
  127. -- Iteration 20 --
  128. Warning: array_flip() expects parameter 1 to be array, object given in %s on line %d
  129. NULL
  130. -- Iteration 21 --
  131. Warning: array_flip() expects parameter 1 to be array, null given in %s on line %d
  132. NULL
  133. -- Iteration 22 --
  134. Warning: array_flip() expects parameter 1 to be array, null given in %s on line %d
  135. NULL
  136. -- Iteration 23 --
  137. Warning: array_flip() expects parameter 1 to be array, resource given in %s on line %d
  138. NULL
  139. Done