compact_basic.phpt 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. --TEST--
  2. Test compact() function : basic functionality
  3. --FILE--
  4. <?php
  5. /* Prototype : proto array compact(mixed var_names [, mixed ...])
  6. * Description: Creates a hash containing variables and their values
  7. * Source code: ext/standard/array.c
  8. * Alias to functions:
  9. */
  10. /*
  11. * Test basic functionality
  12. */
  13. echo "*** Testing compact() : basic functionality ***\n";
  14. $a=1;
  15. $b=0.2;
  16. $c=true;
  17. $d=array("key"=>"val");
  18. $e=NULL;
  19. $f="string";
  20. // simple array test
  21. var_dump (compact(array("a", "b", "c", "d", "e", "f")));
  22. // simple parameter test
  23. var_dump (compact("a", "b", "c", "d", "e", "f"));
  24. var_dump (compact(array("keyval"=>"a", "b"=>"b", "c"=>1)));
  25. // cases which should not yield any output.
  26. var_dump (compact(array(10, 0.3, true, array(20), NULL)));
  27. var_dump (compact(10, 0.3, true, array(20), NULL));
  28. var_dump (compact(array("g")));
  29. echo "Done";
  30. ?>
  31. --EXPECTF--
  32. *** Testing compact() : basic functionality ***
  33. array(6) {
  34. ["a"]=>
  35. int(1)
  36. ["b"]=>
  37. float(0.2)
  38. ["c"]=>
  39. bool(true)
  40. ["d"]=>
  41. array(1) {
  42. ["key"]=>
  43. string(3) "val"
  44. }
  45. ["e"]=>
  46. NULL
  47. ["f"]=>
  48. string(6) "string"
  49. }
  50. array(6) {
  51. ["a"]=>
  52. int(1)
  53. ["b"]=>
  54. float(0.2)
  55. ["c"]=>
  56. bool(true)
  57. ["d"]=>
  58. array(1) {
  59. ["key"]=>
  60. string(3) "val"
  61. }
  62. ["e"]=>
  63. NULL
  64. ["f"]=>
  65. string(6) "string"
  66. }
  67. array(2) {
  68. ["a"]=>
  69. int(1)
  70. ["b"]=>
  71. float(0.2)
  72. }
  73. array(0) {
  74. }
  75. array(0) {
  76. }
  77. array(0) {
  78. }
  79. Done