jani            Sat Aug 30 23:20:25 2008 UTC

  Added files:                 
    /php-src/ext/standard/tests/array   array_intersect_ukey_error.phpt 
                                        array_intersect_ukey_variation1.phpt 
                                        array_intersect_ukey_variation2.phpt 
                                        array_intersect_ukey_variation3.phpt 
                                        array_intersect_ukey_variation4.phpt 
                                        array_intersect_ukey_variation5.phpt 
                                        array_intersect_ukey_variation6.phpt 
                                        array_intersect_ukey_variation7.phpt 
                                        array_intersect_ukey_variation8.phpt 
                                        array_intersect_ukey_variation9.phpt 
                                        array_replace.phpt 

  Removed files:               
    /php-src/ext/standard/tests array_intersect_ukey_error.phpt 
                                array_intersect_ukey_variation1.phpt 
                                array_intersect_ukey_variation2.phpt 
                                array_intersect_ukey_variation3.phpt 
                                array_intersect_ukey_variation4.phpt 
                                array_intersect_ukey_variation5.phpt 
                                array_intersect_ukey_variation6.phpt 
                                array_intersect_ukey_variation7.phpt 
                                array_intersect_ukey_variation8.phpt 
                                array_intersect_ukey_variation9.phpt 
                                array_replace.phpt 
  Log:
  - Move the tests where they belong
  
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/array/array_intersect_ukey_error.phpt?view=markup&rev=1.1
Index: php-src/ext/standard/tests/array/array_intersect_ukey_error.phpt
+++ php-src/ext/standard/tests/array/array_intersect_ukey_error.phpt
--TEST--
Test array_intersect_ukey() function : error conditions 
--FILE--
<?php
/* Prototype  : array array_intersect_ukey(array arr1, array arr2 [, array 
...], callback key_compare_func)
 * Description: Computes the intersection of arrays using a callback function 
on the keys for comparison. 
 * Source code: ext/standard/array.c
 */

echo "*** Testing array_intersect_ukey() : error conditions ***\n";

//Initialise arguments
$array1 = array('blue'  => 1, 'red'  => 2, 'green'  => 3, 'purple' => 4);
$array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan'   => 8);

//Call back function
function key_compare_func($key1, $key2)
{
    if ($key1 == $key2)
        return 0;
    else
        return ($key1 > $key2)? 1:-1; 
}

//Test array_intersect_ukey with one more than the expected number of arguments
echo "\n-- Testing array_intersect_ukey() function with more than expected no. 
of arguments --\n";
$extra_arg = 10;
var_dump( array_intersect_ukey($array1, $array2, 'key_compare_func',$extra_arg) 
);

// Testing array_intersect_ukey with one less than the expected number of 
arguments
echo "\n-- Testing array_intersect_ukey() function with less than expected no. 
of arguments --\n";
var_dump( array_intersect_ukey($array1, $array2) );

// Testing array_intersect_ukey with no arguments
echo "\n-- Testing array_intersect_ukey() function with no arguments --\n";
var_dump( array_intersect_ukey() );
?>
===DONE===
--EXPECTF--
*** Testing array_intersect_ukey() : error conditions ***

-- Testing array_intersect_ukey() function with more than expected no. of 
arguments --

Warning: array_intersect_ukey() expects parameter 4 to be a valid callback, no 
array or string given in %s on line %d
NULL

-- Testing array_intersect_ukey() function with less than expected no. of 
arguments --

Warning: array_intersect_ukey(): at least 3 parameters are required, 2 given in 
%s on line %d
NULL

-- Testing array_intersect_ukey() function with no arguments --

Warning: array_intersect_ukey(): at least 3 parameters are required, 0 given in 
%s on line %d
NULL
===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/array/array_intersect_ukey_variation1.phpt?view=markup&rev=1.1
Index: php-src/ext/standard/tests/array/array_intersect_ukey_variation1.phpt
+++ php-src/ext/standard/tests/array/array_intersect_ukey_variation1.phpt
--TEST--
Test array_intersect_ukey() function : usage variation - Passing unexpected 
values to first argument
--FILE--
<?php
/* Prototype  : array array_intersect_ukey(array arr1, array arr2 [, array 
...], callback key_compare_func)
 * Description: Computes the intersection of arrays using a callback function 
on the keys for comparison. 
 * Source code: ext/standard/array.c
 */

echo "*** Testing array_intersect_ukey() : usage variation ***\n";

//Initialise arguments
$array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan'   => 8);
$array3 = array('green' => 5, 'cyan'   => 8);

//Call back function
function key_compare_func($key1, $key2)
{
    if ($key1 == $key2)
        return 0;
    else
        return ($key1 > $key2)? 1:-1; 
}

//get an unset variable
$unset_var = 10;
unset ($unset_var);

//resource variable
$fp = fopen(__FILE__, "r");

// define some classes
class classWithToString
{
        public function __toString() {
                return "Class A object";
        }
}

class classWithoutToString
{
}

// heredoc string
$heredoc = <<<EOT
hello world
EOT;

//array of values to iterate over
$inputs = array(

      // int data
      'int 0' => 0,
      'int 1' => 1,
      'int 12345' => 12345,
      'int -12345' => -12345,

      // float data
      'float 10.5' => 10.5,
      'float -10.5' => -10.5,
      'float 12.3456789000e10' => 12.3456789000e10,
      'float -12.3456789000e10' => -12.3456789000e10,
      'float .5' => .5,

      // null data
      'uppercase NULL' => NULL,
      'lowercase null' => null,

      // boolean data
      'lowercase true' => true,
      'lowercase false' =>false,
      'uppercase TRUE' =>TRUE,
      'uppercase FALSE' =>FALSE,

      // empty data
      'empty string DQ' => "",
      'empty string SQ' => '',

      // string data
      'string DQ' => "string",
      'string SQ' => 'string',
      'mixed case string' => "sTrInG",
      'heredoc' => $heredoc,

      // object data
      'instance of classWithToString' => new classWithToString(),
      'instance of classWithoutToString' => new classWithoutToString(),

      // undefined data
      'undefined var' => @$undefined_var,

      // unset data
      'unset var' => @$unset_var,

      // resource data
      'resource var' => $fp,
);

// loop through each element of the array for arr1

foreach($inputs as $key =>$value) {
      echo "\n--$key--\n";
      var_dump( array_intersect_ukey($value, $array2, 'key_compare_func') );
      var_dump( array_intersect_ukey($value, $array2, $array3, 
'key_compare_func') );
};

fclose($fp);
?>
===DONE===
--EXPECTF--
*** Testing array_intersect_ukey() : usage variation ***

--int 0--

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

--int 1--

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

--int 12345--

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

--int -12345--

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

--float 10.5--

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

--float -10.5--

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

--float 12.3456789000e10--

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

--float -12.3456789000e10--

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

--float .5--

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

--uppercase NULL--

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

--lowercase null--

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

--lowercase true--

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

--lowercase false--

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

--uppercase TRUE--

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

--uppercase FALSE--

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

--empty string DQ--

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

--empty string SQ--

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

--string DQ--

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

--string SQ--

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

--mixed case string--

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

--heredoc--

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

--instance of classWithToString--

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

--instance of classWithoutToString--

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

--undefined var--

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

--unset var--

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

--resource var--

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #1 is not an array in %s on line %d
NULL
===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/array/array_intersect_ukey_variation2.phpt?view=markup&rev=1.1
Index: php-src/ext/standard/tests/array/array_intersect_ukey_variation2.phpt
+++ php-src/ext/standard/tests/array/array_intersect_ukey_variation2.phpt
--TEST--
Test array_intersect_ukey() function : usage variation - Passing unexpected 
values to second argument
--FILE--
<?php
/* Prototype  : array array_intersect_ukey(array arr1, array arr2 [, array 
...], callback key_compare_func)
 * Description: Computes the intersection of arrays using a callback function 
on the keys for comparison. 
 * Source code: ext/standard/array.c
 */

echo "*** Testing array_intersect_ukey() : usage variation ***\n";

//Initialise arguments
$array1 = array('blue'  => 1, 'red'  => 2, 'green'  => 3, 'purple' => 4);
$array3 = array('green' => 5, 'cyan'   => 8);

//Call back function
function key_compare_func($key1, $key2)
{
    if ($key1 == $key2)
        return 0;
    else
        return ($key1 > $key2)? 1:-1; 
}

//get an unset variable
$unset_var = 10;
unset ($unset_var);

//resource variable
$fp = fopen(__FILE__, "r");

// define some classes
class classWithToString
{
        public function __toString() {
                return "Class A object";
        }
}

class classWithoutToString
{
}

// heredoc string
$heredoc = <<<EOT
hello world
EOT;

//array of values to iterate over
$inputs = array(

      // int data
      'int 0' => 0,
      'int 1' => 1,
      'int 12345' => 12345,
      'int -12345' => -12345,

      // float data
      'float 10.5' => 10.5,
      'float -10.5' => -10.5,
      'float 12.3456789000e10' => 12.3456789000e10,
      'float -12.3456789000e10' => -12.3456789000e10,
      'float .5' => .5,

      // null data
      'uppercase NULL' => NULL,
      'lowercase null' => null,

      // boolean data
      'lowercase true' => true,
      'lowercase false' =>false,
      'uppercase TRUE' =>TRUE,
      'uppercase FALSE' =>FALSE,

      // empty data
      'empty string DQ' => "",
      'empty string SQ' => '',

      // string data
      'string DQ' => "string",
      'string SQ' => 'string',
      'mixed case string' => "sTrInG",
      'heredoc' => $heredoc,

      // object data
      'instance of classWithToString' => new classWithToString(),
      'instance of classWithoutToString' => new classWithoutToString(),

      // undefined data
      'undefined var' => @$undefined_var,

      // unset data
      'unset var' => @$unset_var,

      // resource data
      'resource var' => $fp,
);

// loop through each element of the array for arr2

foreach($inputs as $key =>$value) {
      echo "\n--$key--\n";
      var_dump( array_intersect_ukey($array1, $value, 'key_compare_func') );
      var_dump( array_intersect_ukey($array1, $value, $array3, 
'key_compare_func') );
};

fclose($fp);
?>
===DONE===
--EXPECTF--
*** Testing array_intersect_ukey() : usage variation ***

--int 0--

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

--int 1--

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

--int 12345--

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

--int -12345--

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

--float 10.5--

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

--float -10.5--

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

--float 12.3456789000e10--

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

--float -12.3456789000e10--

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

--float .5--

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

--uppercase NULL--

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

--lowercase null--

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

--lowercase true--

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

--lowercase false--

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

--uppercase TRUE--

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

--uppercase FALSE--

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

--empty string DQ--

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

--empty string SQ--

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

--string DQ--

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

--string SQ--

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

--mixed case string--

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

--heredoc--

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

--instance of classWithToString--

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

--instance of classWithoutToString--

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

--undefined var--

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

--unset var--

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

--resource var--

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #2 is not an array in %s on line %d
NULL
===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/array/array_intersect_ukey_variation3.phpt?view=markup&rev=1.1
Index: php-src/ext/standard/tests/array/array_intersect_ukey_variation3.phpt
+++ php-src/ext/standard/tests/array/array_intersect_ukey_variation3.phpt
--TEST--
Test array_intersect_ukey() function : usage variation - Passing unexpected 
values to callback argument
--FILE--
<?php
/* Prototype  : array array_intersect_ukey(array arr1, array arr2 [, array 
...], callback key_compare_func)
 * Description: Computes the intersection of arrays using a callback function 
on the keys for comparison. 
 * Source code: ext/standard/array.c
 */

echo "*** Testing array_intersect_ukey() : usage variation ***\n";

//Initialise arguments
$array1 = array('blue'  => 1, 'red'  => 2, 'green'  => 3, 'purple' => 4);
$array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan'   => 8);
$array3 = array('green' => 5, 'cyan'   => 8);

//get an unset variable
$unset_var = 10;
unset ($unset_var);

//resource variable
$fp = fopen(__FILE__, "r");

// define some classes
class classWithToString
{
        public function __toString() {
                return "Class A object";
        }
}

class classWithoutToString
{
}

// add arrays
$index_array = array (1, 2, 3);
$assoc_array = array ('one' => 1, 'two' => 2);

//array of values to iterate over
$inputs = array(

      // int data
      'int 0' => 0,
      'int 1' => 1,
      'int 12345' => 12345,
      'int -12345' => -12345,

      // float data
      'float 10.5' => 10.5,
      'float -10.5' => -10.5,
      'float 12.3456789000e10' => 12.3456789000e10,
      'float -12.3456789000e10' => -12.3456789000e10,
      'float .5' => .5,

      // array data
      'empty array' => array(),
      'int indexed array' => $index_array,
      'associative array' => $assoc_array,
      'nested arrays' => array('foo', $index_array, $assoc_array),

      // null data
      'uppercase NULL' => NULL,
      'lowercase null' => null,

      // boolean data
      'lowercase true' => true,
      'lowercase false' =>false,
      'uppercase TRUE' =>TRUE,
      'uppercase FALSE' =>FALSE,

      // object data
      'instance of classWithToString' => new classWithToString(),
      'instance of classWithoutToString' => new classWithoutToString(),

      // undefined data
      'undefined var' => @$undefined_var,

      // unset data
      'unset var' => @$unset_var,

      // resource data
      'resource var' => $fp,
);

// loop through each element of the array for key_compare_func
foreach($inputs as $key =>$value) {
      echo "\n--$key--\n";
      var_dump( array_intersect_ukey($array1, $array2, $value) );
      var_dump( array_intersect_ukey($array1, $array2, $array3, $value) );
};

fclose($fp);
?>
===DONE===
--EXPECTF--
*** Testing array_intersect_ukey() : usage variation ***

--int 0--

Warning: array_intersect_ukey() expects parameter 3 to be a valid callback, no 
array or string given in %s on line %d
NULL

Warning: array_intersect_ukey() expects parameter 4 to be a valid callback, no 
array or string given in %s on line %d
NULL

--int 1--

Warning: array_intersect_ukey() expects parameter 3 to be a valid callback, no 
array or string given in %s on line %d
NULL

Warning: array_intersect_ukey() expects parameter 4 to be a valid callback, no 
array or string given in %s on line %d
NULL

--int 12345--

Warning: array_intersect_ukey() expects parameter 3 to be a valid callback, no 
array or string given in %s on line %d
NULL

Warning: array_intersect_ukey() expects parameter 4 to be a valid callback, no 
array or string given in %s on line %d
NULL

--int -12345--

Warning: array_intersect_ukey() expects parameter 3 to be a valid callback, no 
array or string given in %s on line %d
NULL

Warning: array_intersect_ukey() expects parameter 4 to be a valid callback, no 
array or string given in %s on line %d
NULL

--float 10.5--

Warning: array_intersect_ukey() expects parameter 3 to be a valid callback, no 
array or string given in %s on line %d
NULL

Warning: array_intersect_ukey() expects parameter 4 to be a valid callback, no 
array or string given in %s on line %d
NULL

--float -10.5--

Warning: array_intersect_ukey() expects parameter 3 to be a valid callback, no 
array or string given in %s on line %d
NULL

Warning: array_intersect_ukey() expects parameter 4 to be a valid callback, no 
array or string given in %s on line %d
NULL

--float 12.3456789000e10--

Warning: array_intersect_ukey() expects parameter 3 to be a valid callback, no 
array or string given in %s on line %d
NULL

Warning: array_intersect_ukey() expects parameter 4 to be a valid callback, no 
array or string given in %s on line %d
NULL

--float -12.3456789000e10--

Warning: array_intersect_ukey() expects parameter 3 to be a valid callback, no 
array or string given in %s on line %d
NULL

Warning: array_intersect_ukey() expects parameter 4 to be a valid callback, no 
array or string given in %s on line %d
NULL

--float .5--

Warning: array_intersect_ukey() expects parameter 3 to be a valid callback, no 
array or string given in %s on line %d
NULL

Warning: array_intersect_ukey() expects parameter 4 to be a valid callback, no 
array or string given in %s on line %d
NULL

--empty array--

Warning: array_intersect_ukey() expects parameter 3 to be a valid callback, 
array must have exactly two members in %s on line %d
NULL

Warning: array_intersect_ukey() expects parameter 4 to be a valid callback, 
array must have exactly two members in %s on line %d
NULL

--int indexed array--

Warning: array_intersect_ukey() expects parameter 3 to be a valid callback, 
array must have exactly two members in %s on line %d
NULL

Warning: array_intersect_ukey() expects parameter 4 to be a valid callback, 
array must have exactly two members in %s on line %d
NULL

--associative array--

Warning: array_intersect_ukey() expects parameter 3 to be a valid callback, 
first array member is not a valid class name or object in %s on line %d
NULL

Warning: array_intersect_ukey() expects parameter 4 to be a valid callback, 
first array member is not a valid class name or object in %s on line %d
NULL

--nested arrays--

Warning: array_intersect_ukey() expects parameter 3 to be a valid callback, 
array must have exactly two members in %s on line %d
NULL

Warning: array_intersect_ukey() expects parameter 4 to be a valid callback, 
array must have exactly two members in %s on line %d
NULL

--uppercase NULL--

Warning: array_intersect_ukey() expects parameter 3 to be a valid callback, no 
array or string given in %s on line %d
NULL

Warning: array_intersect_ukey() expects parameter 4 to be a valid callback, no 
array or string given in %s on line %d
NULL

--lowercase null--

Warning: array_intersect_ukey() expects parameter 3 to be a valid callback, no 
array or string given in %s on line %d
NULL

Warning: array_intersect_ukey() expects parameter 4 to be a valid callback, no 
array or string given in %s on line %d
NULL

--lowercase true--

Warning: array_intersect_ukey() expects parameter 3 to be a valid callback, no 
array or string given in %s on line %d
NULL

Warning: array_intersect_ukey() expects parameter 4 to be a valid callback, no 
array or string given in %s on line %d
NULL

--lowercase false--

Warning: array_intersect_ukey() expects parameter 3 to be a valid callback, no 
array or string given in %s on line %d
NULL

Warning: array_intersect_ukey() expects parameter 4 to be a valid callback, no 
array or string given in %s on line %d
NULL

--uppercase TRUE--

Warning: array_intersect_ukey() expects parameter 3 to be a valid callback, no 
array or string given in %s on line %d
NULL

Warning: array_intersect_ukey() expects parameter 4 to be a valid callback, no 
array or string given in %s on line %d
NULL

--uppercase FALSE--

Warning: array_intersect_ukey() expects parameter 3 to be a valid callback, no 
array or string given in %s on line %d
NULL

Warning: array_intersect_ukey() expects parameter 4 to be a valid callback, no 
array or string given in %s on line %d
NULL

--instance of classWithToString--

Warning: array_intersect_ukey() expects parameter 3 to be a valid callback, no 
array or string given in %s on line %d
NULL

Warning: array_intersect_ukey() expects parameter 4 to be a valid callback, no 
array or string given in %s on line %d
NULL

--instance of classWithoutToString--

Warning: array_intersect_ukey() expects parameter 3 to be a valid callback, no 
array or string given in %s on line %d
NULL

Warning: array_intersect_ukey() expects parameter 4 to be a valid callback, no 
array or string given in %s on line %d
NULL

--undefined var--

Warning: array_intersect_ukey() expects parameter 3 to be a valid callback, no 
array or string given in %s on line %d
NULL

Warning: array_intersect_ukey() expects parameter 4 to be a valid callback, no 
array or string given in %s on line %d
NULL

--unset var--

Warning: array_intersect_ukey() expects parameter 3 to be a valid callback, no 
array or string given in %s on line %d
NULL

Warning: array_intersect_ukey() expects parameter 4 to be a valid callback, no 
array or string given in %s on line %d
NULL

--resource var--

Warning: array_intersect_ukey() expects parameter 3 to be a valid callback, no 
array or string given in %s on line %d
NULL

Warning: array_intersect_ukey() expects parameter 4 to be a valid callback, no 
array or string given in %s on line %d
NULL
===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/array/array_intersect_ukey_variation4.phpt?view=markup&rev=1.1
Index: php-src/ext/standard/tests/array/array_intersect_ukey_variation4.phpt
+++ php-src/ext/standard/tests/array/array_intersect_ukey_variation4.phpt
--TEST--
Test array_intersect_ukey() function : usage variation - Passing unexpected 
values to optional third argument
--FILE--
<?php
/* Prototype  : array array_intersect_ukey(array arr1, array arr2 [, array 
...], callback key_compare_func)
 * Description: Computes the intersection of arrays using a callback function 
on the keys for comparison. 
 * Source code: ext/standard/array.c
 */

echo "*** Testing array_intersect_ukey() : usage variation ***\n";

//Initialise arguments
$array1 = array('blue'  => 1, 'red'  => 2, 'green'  => 3, 'purple' => 4);
$array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan'   => 8);
$array4 = array('green' => 5, 'cyan'   => 8);

//Call back function
function key_compare_func($key1, $key2)
{
    if ($key1 == $key2)
        return 0;
    else
        return ($key1 > $key2)? 1:-1; 
}

//get an unset variable
$unset_var = 10;
unset ($unset_var);

//resource variable
$fp = fopen(__FILE__, "r");

// define some classes
class classWithToString
{
        public function __toString() {
                return "Class A object";
        }
}

class classWithoutToString
{
}

// heredoc string
$heredoc = <<<EOT
hello world
EOT;

//array of values to iterate over
$inputs = array(

      // int data
      'int 0' => 0,
      'int 1' => 1,
      'int 12345' => 12345,
      'int -12345' => -12345,

      // float data
      'float 10.5' => 10.5,
      'float -10.5' => -10.5,
      'float 12.3456789000e10' => 12.3456789000e10,
      'float -12.3456789000e10' => -12.3456789000e10,
      'float .5' => .5,

      // null data
      'uppercase NULL' => NULL,
      'lowercase null' => null,

      // boolean data
      'lowercase true' => true,
      'lowercase false' =>false,
      'uppercase TRUE' =>TRUE,
      'uppercase FALSE' =>FALSE,

      // empty data
      'empty string DQ' => "",
      'empty string SQ' => '',

      // string data
      'string DQ' => "string",
      'string SQ' => 'string',
      'mixed case string' => "sTrInG",
      'heredoc' => $heredoc,

      // object data
      'instance of classWithToString' => new classWithToString(),
      'instance of classWithoutToString' => new classWithoutToString(),

      // undefined data
      'undefined var' => @$undefined_var,

      // unset data
      'unset var' => @$unset_var,

      // resource data
      'resource var' => $fp,
);

// loop through each element of the array for arr2

foreach($inputs as $key =>$value) {
      echo "\n--$key--\n";
      var_dump( array_intersect_ukey($array1, $array2, $value, 
'key_compare_func') );
      var_dump( array_intersect_ukey($array1, $array2, $value, $array4, 
'key_compare_func') );
};

fclose($fp);
?>
===DONE===
--EXPECTF--
*** Testing array_intersect_ukey() : usage variation ***

--int 0--

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

--int 1--

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

--int 12345--

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

--int -12345--

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

--float 10.5--

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

--float -10.5--

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

--float 12.3456789000e10--

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

--float -12.3456789000e10--

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

--float .5--

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

--uppercase NULL--

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

--lowercase null--

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

--lowercase true--

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

--lowercase false--

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

--uppercase TRUE--

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

--uppercase FALSE--

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

--empty string DQ--

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

--empty string SQ--

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

--string DQ--

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

--string SQ--

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

--mixed case string--

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

--heredoc--

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

--instance of classWithToString--

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

--instance of classWithoutToString--

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

--undefined var--

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

--unset var--

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

--resource var--

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL

Warning: array_intersect_ukey(): Argument #3 is not an array in %s on line %d
NULL
===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/array/array_intersect_ukey_variation5.phpt?view=markup&rev=1.1
Index: php-src/ext/standard/tests/array/array_intersect_ukey_variation5.phpt
+++ php-src/ext/standard/tests/array/array_intersect_ukey_variation5.phpt
--TEST--
Test array_intersect_ukey() function : usage variation - Intersection of 
integers with floats and strings.
--FILE--
<?php
/* Prototype  : array array_intersect_ukey(array arr1, array arr2 [, array 
...], callback key_compare_func)
 * Description: Computes the intersection of arrays using a callback function 
on the keys for comparison. 
 * Source code: ext/standard/array.c
 */

echo "*** Testing array_intersect_ukey() : usage variation ***\n";

//Initialize variables
$arr_default_int = array(1, 2 );
$arr_float = array(0 => 1.00, 1.00 => 2.00, 2.00 => 3.00);
$arr_string = array('0' => '1', '1' => '2', '2' => '3');
$arr_string_float = array('0.00' => '1.00', '1.00' => '2.00');

//Call back function
function key_compare_func($key1, $key2)
{
    if ($key1 == $key2)
        return 0;
    else
        return ($key1 > $key2)? 1:-1; 
}

echo "\n-- Result of integers and floating point intersection --\n";
var_dump( array_intersect_ukey($arr_default_int, $arr_float, 
"key_compare_func") );

echo "\n-- Result of integers and strings containing integers intersection 
--\n";
var_dump( array_intersect_ukey($arr_default_int, $arr_string, 
"key_compare_func") );

echo "\n-- Result of integers and strings containing floating points 
intersection --\n";
var_dump( array_intersect_ukey($arr_default_int, $arr_string_float, 
"key_compare_func") );
?>
===DONE===
--EXPECTF--
*** Testing array_intersect_ukey() : usage variation ***

-- Result of integers and floating point intersection --
array(2) {
  [0]=>
  int(1)
  [1]=>
  int(2)
}

-- Result of integers and strings containing integers intersection --
array(2) {
  [0]=>
  int(1)
  [1]=>
  int(2)
}

-- Result of integers and strings containing floating points intersection --
array(2) {
  [0]=>
  int(1)
  [1]=>
  int(2)
}
===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/array/array_intersect_ukey_variation6.phpt?view=markup&rev=1.1
Index: php-src/ext/standard/tests/array/array_intersect_ukey_variation6.phpt
+++ php-src/ext/standard/tests/array/array_intersect_ukey_variation6.phpt
--TEST--
Test array_intersect_ukey() function : usage variation - Intersection of 
floating points with strings.
--FILE--
<?php
/* Prototype  : array array_intersect_ukey(array arr1, array arr2 [, array 
...], callback key_compare_func)
 * Description: Computes the intersection of arrays using a callback function 
on the keys for comparison. 
 * Source code: ext/standard/array.c
 */

echo "*** Testing array_intersect_ukey() : usage variation ***\n";

//Initialize variables
$arr_float = array(0.00 => 1.00, 1.00 => 2.00);
$arr_string = array('0' => '1', '1' => '2', '2' => '3');
$arr_string_float = array('0.00' => '1.00', '1.00' => '2.00');

//Call back function
function key_compare_func($key1, $key2)
{
    if ($key1 == $key2)
        return 0;
    else
        return ($key1 > $key2)? 1:-1; 
}

echo "\n-- Result of floating points and strings containing integers 
intersection --\n";
var_dump( array_intersect_ukey($arr_float, $arr_string, 'key_compare_func') );

echo "\n-- Result of floating points and strings containing floating point 
intersection --\n";
var_dump( array_intersect_ukey($arr_float, $arr_string_float, 
'key_compare_func') );
?>
===DONE===
--EXPECTF--
*** Testing array_intersect_ukey() : usage variation ***

-- Result of floating points and strings containing integers intersection --
array(2) {
  [0]=>
  float(1)
  [1]=>
  float(2)
}

-- Result of floating points and strings containing floating point intersection 
--
array(2) {
  [0]=>
  float(1)
  [1]=>
  float(2)
}
===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/array/array_intersect_ukey_variation7.phpt?view=markup&rev=1.1
Index: php-src/ext/standard/tests/array/array_intersect_ukey_variation7.phpt
+++ php-src/ext/standard/tests/array/array_intersect_ukey_variation7.phpt
--TEST--
Test array_intersect_ukey() function : usage variation - Intersection of 
strings containing integer and float
--FILE--
<?php
/* Prototype  : array array_intersect_ukey(array arr1, array arr2 [, array 
...], callback key_compare_func)
 * Description: Computes the intersection of arrays using a callback function 
on the keys for comparison. 
 * Source code: ext/standard/array.c
 */

echo "*** Testing array_intersect_ukey() : usage variation ***\n";

//Initialize variables
$arr1_string_int = array('0' => '1', '1' => '2');
$arr2_string_int = array('0' => '1', '1' => '3');
$arr1_string_float = array('0.00' => '1.00', '1.00' => '2.00');
$arr2_string_float = array('0.00' => '1.00', '1.00' => '3.00');

//Call back function
function key_compare_func($key1, $key2)
{
    if ($key1 == $key2)
        return 0;
    else
        return ($key1 > $key2)? 1:-1; 
}

echo "\n-- Result of strings containing integers intersection --\n";
var_dump( array_intersect_ukey($arr1_string_int, $arr2_string_int, 
'key_compare_func') );

echo "\n-- Result of strings containing floating points intersection --\n";
var_dump( array_intersect_ukey($arr1_string_float, $arr2_string_float, 
'key_compare_func') );

echo "\n-- Result of strings containing integers and strings containing 
floating points intersection --\n";
var_dump( array_intersect_ukey($arr1_string_int, $arr2_string_float, 
'key_compare_func') );
?>
===DONE===
--EXPECTF--
*** Testing array_intersect_ukey() : usage variation ***

-- Result of strings containing integers intersection --
array(2) {
  [0]=>
  unicode(1) "1"
  [1]=>
  unicode(1) "2"
}

-- Result of strings containing floating points intersection --
array(2) {
  [u"0.00"]=>
  unicode(4) "1.00"
  [u"1.00"]=>
  unicode(4) "2.00"
}

-- Result of strings containing integers and strings containing floating points 
intersection --
array(2) {
  [0]=>
  unicode(1) "1"
  [1]=>
  unicode(1) "2"
}
===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/array/array_intersect_ukey_variation8.phpt?view=markup&rev=1.1
Index: php-src/ext/standard/tests/array/array_intersect_ukey_variation8.phpt
+++ php-src/ext/standard/tests/array/array_intersect_ukey_variation8.phpt
--TEST--
Test array_intersect_ukey() function : usage variation - Passing non-existing 
function name to callback
--FILE--
<?php
/* Prototype  : array array_intersect_ukey(array arr1, array arr2 [, array 
...], callback key_compare_func)
 * Description: Computes the intersection of arrays using a callback function 
on the keys for comparison. 
 * Source code: ext/standard/array.c
 */

echo "*** Testing array_intersect_ukey() : usage variation ***\n";

//Initialise arguments
$array1 = array('blue'  => 1, 'red'  => 2, 'green'  => 3, 'purple' => 4);
$array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan'   => 8);

//function name within double quotes
var_dump( array_intersect_ukey($array1, $array2, "unknown_function") );

//function name within single quotes
var_dump( array_intersect_ukey($array1, $array2, 'unknown_function') );

//function name without quotes
var_dump( array_intersect_ukey($array1, $array2, unknown_function) );
?>
===DONE===
--EXPECTF--
*** Testing array_intersect_ukey() : usage variation ***

Warning: array_intersect_ukey() expects parameter 3 to be a valid callback, 
function 'unknown_function' not found or invalid function name in %s on line %d
NULL

Warning: array_intersect_ukey() expects parameter 3 to be a valid callback, 
function 'unknown_function' not found or invalid function name in %s on line %d
NULL

Notice: Use of undefined constant unknown_function - assumed 'unknown_function' 
in %s on line %d

Warning: array_intersect_ukey() expects parameter 3 to be a valid callback, 
function 'unknown_function' not found or invalid function name in %s on line %d
NULL
===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/array/array_intersect_ukey_variation9.phpt?view=markup&rev=1.1
Index: php-src/ext/standard/tests/array/array_intersect_ukey_variation9.phpt
+++ php-src/ext/standard/tests/array/array_intersect_ukey_variation9.phpt
--TEST--
Test array_intersect_ukey() function : usage variation - Passing class/object 
methods to callback
--FILE--
<?php
/* Prototype  : array array_intersect_ukey(array arr1, array arr2 [, array 
...], callback key_compare_func)
 * Description: Computes the intersection of arrays using a callback function 
on the keys for comparison. 
 * Source code: ext/standard/array.c
 */

echo "*** Testing array_intersect_ukey() : usage variation ***\n";

//Initialise arguments
$array1 = array('blue'  => 1, 'red'  => 2, 'green'  => 3, 'purple' => 4);
$array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan'   => 8);

class MyClass
{
        static function static_compare_func($key1, $key2) {
                return strcasecmp($key1, $key2);
        }
    
        public function class_compare_func($key1, $key2) {
                return strcasecmp($key1, $key2);
        }
        
}

echo "\n-- Testing array_intersect_ukey() function using class with static 
method as callback --\n";
var_dump( array_intersect_ukey($array1, $array2, 
array('MyClass','static_compare_func')) );
var_dump( array_intersect_ukey($array1, $array2, 
'MyClass::static_compare_func') );

echo "\n-- Testing array_intersect_uassoc() function using class with regular 
method as callback --\n";
$obj = new MyClass();
var_dump( array_intersect_ukey($array1, $array2, 
array($obj,'class_compare_func')) );
?>
===DONE===
--EXPECTF--
*** Testing array_intersect_ukey() : usage variation ***

-- Testing array_intersect_ukey() function using class with static method as 
callback --
array(2) {
  [u"blue"]=>
  int(1)
  [u"green"]=>
  int(3)
}
array(2) {
  [u"blue"]=>
  int(1)
  [u"green"]=>
  int(3)
}

-- Testing array_intersect_uassoc() function using class with regular method as 
callback --
array(2) {
  [u"blue"]=>
  int(1)
  [u"green"]=>
  int(3)
}
===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/array/array_replace.phpt?view=markup&rev=1.1
Index: php-src/ext/standard/tests/array/array_replace.phpt
+++ php-src/ext/standard/tests/array/array_replace.phpt
--TEST--
Test array_replace and array_replace_recursive
--FILE--
<?php

$array1 = array(
        0 => 'dontclobber',
        '1' => 'unclobbered',
        'test2' => 0.0,
        'test3' => array(
                'testarray2' => true,
                1 => array(
                        'testsubarray1' => 'dontclobber2',
                        'testsubarray2' => 'dontclobber3',
        ),
    ),
);

$array2 = array(
        1 => 'clobbered',
        'test3' => array(
                'testarray2' => false,
        ),
        'test4' => array(
                'clobbered3' => array(0, 1, 2),
        ),
);

$array3 = array(array(array(array())));

$array4 = array();
$array4[] = &$array4;

echo " -- Testing array_replace() --\n";
$data = array_replace($array1, $array2);

var_dump($data);

echo " -- Testing array_replace_recursive() --\n";
$data = array_replace_recursive($array1, $array2);

var_dump($data);

echo " -- Testing array_replace_recursive() w/ endless recusrsion --\n";
$data = array_replace_recursive($array3, $array4);

var_dump($data);
?>
--EXPECTF--
 -- Testing array_replace() --
array(5) {
  [0]=>
  unicode(11) "dontclobber"
  [1]=>
  unicode(9) "clobbered"
  [u"test2"]=>
  float(0)
  [u"test3"]=>
  array(1) {
    [u"testarray2"]=>
    bool(false)
  }
  [u"test4"]=>
  array(1) {
    [u"clobbered3"]=>
    array(3) {
      [0]=>
      int(0)
      [1]=>
      int(1)
      [2]=>
      int(2)
    }
  }
}
 -- Testing array_replace_recursive() --
array(5) {
  [0]=>
  unicode(11) "dontclobber"
  [1]=>
  unicode(9) "clobbered"
  [u"test2"]=>
  float(0)
  [u"test3"]=>
  array(2) {
    [u"testarray2"]=>
    bool(false)
    [1]=>
    array(2) {
      [u"testsubarray1"]=>
      unicode(12) "dontclobber2"
      [u"testsubarray2"]=>
      unicode(12) "dontclobber3"
    }
  }
  [u"test4"]=>
  array(1) {
    [u"clobbered3"]=>
    array(3) {
      [0]=>
      int(0)
      [1]=>
      int(1)
      [2]=>
      int(2)
    }
  }
}
 -- Testing array_replace_recursive() w/ endless recusrsion --

Warning: array_replace_recursive(): recursion detected in %s on line %d
array(1) {
  [0]=>
  array(1) {
    [0]=>
    array(1) {
      [0]=>
      array(0) {
      }
    }
  }
}

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

Reply via email to