nicholsr                Tue Jan 29 08:50:43 2008 UTC

  Added files:                 (Branch: PHP_5_3)
    /php-src/ext/standard/tests/array   compact_variation1.phpt 
  Log:
  - MFH compact_variation1.phpt  - fix for bug #29044
  

http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/array/compact_variation1.phpt?view=markup&rev=1.1
Index: php-src/ext/standard/tests/array/compact_variation1.phpt
+++ php-src/ext/standard/tests/array/compact_variation1.phpt
--TEST--
Test compact() function : usage variations  - arrays containing references.
--FILE--
<?php
/* Prototype  : proto array compact(mixed var_names [, mixed ...])
 * Description: Creates a hash containing variables and their values 
 * Source code: ext/standard/array.c
 * Alias to functions: 
 */

/*
 * compact variations - arrays with references
 */

echo "*** Testing compact() : usage variations  - arrays containg references 
***\n";

$a=1;
$b=2;
$c=3;
$string="c";
$arr1=array ("a",&$arr1);
$arr2=array ("a",array(array(array("b"))));
$arr2[1][0][0][]=&$arr2;
$arr2[1][0][0][]=&$arr2[1];
$arr3=array(&$string);

var_dump (compact ($arr1));
var_dump (compact ($arr2));
var_dump (compact ($arr3));
echo "Done";
?>
--EXPECT--
*** Testing compact() : usage variations  - arrays containg references ***
array(1) {
  ["a"]=>
  int(1)
}
array(2) {
  ["a"]=>
  int(1)
  ["b"]=>
  int(2)
}
array(1) {
  ["c"]=>
  int(3)
}
Done
--UEXPECT--
*** Testing compact() : usage variations  - arrays containg references ***
array(1) {
  [u"a"]=>
  int(1)
}
array(2) {
  [u"a"]=>
  int(1)
  [u"b"]=>
  int(2)
}
array(1) {
  [u"c"]=>
  int(3)
}
Done

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to