array_flip_basic.phpt 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. --TEST--
  2. Test array_flip() function : basic functionality
  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() : basic functionality ***\n";
  10. // array with default keys - numeric values
  11. $input = array(1, 2);
  12. var_dump( array_flip($input) );
  13. // array with default keys - string values
  14. $input = array('value1', "value2");
  15. var_dump( array_flip($input) );
  16. // associative arrays - key as string
  17. $input = array('key1' => 1, "key2" => 2);
  18. var_dump( array_flip($input) );
  19. // associative arrays - key as numeric
  20. $input = array(1 => 'one', 2 => "two");
  21. var_dump( array_flip($input) );
  22. // combination of associative and non-associative array
  23. $input = array(1 => 'one','two', 3 => 'three', 4, "five" => 5);
  24. var_dump( array_flip($input) );
  25. echo "Done"
  26. ?>
  27. --EXPECTF--
  28. *** Testing array_flip() : basic functionality ***
  29. array(2) {
  30. [1]=>
  31. int(0)
  32. [2]=>
  33. int(1)
  34. }
  35. array(2) {
  36. ["value1"]=>
  37. int(0)
  38. ["value2"]=>
  39. int(1)
  40. }
  41. array(2) {
  42. [1]=>
  43. string(4) "key1"
  44. [2]=>
  45. string(4) "key2"
  46. }
  47. array(2) {
  48. ["one"]=>
  49. int(1)
  50. ["two"]=>
  51. int(2)
  52. }
  53. array(5) {
  54. ["one"]=>
  55. int(1)
  56. ["two"]=>
  57. int(2)
  58. ["three"]=>
  59. int(3)
  60. [4]=>
  61. int(4)
  62. [5]=>
  63. string(4) "five"
  64. }
  65. Done