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