array_fill_variation1.phpt [plain text]
--TEST--
Test array_fill() function : usage variations - unexpected values for 'start_key' argument
--SKIPIF--
<?php
if (PHP_INT_SIZE != 4) die("skip this test is for 32bit platform only");
?>
--FILE--
<?php
echo "*** Testing array_fill() : usage variations ***\n";
$num = 2;
$val = 100;
$unset_var = 10;
unset ($unset_var);
$fp = fopen(__FILE__, "r");
class test
{
var $t = 10;
function __toString()
{
return "testObject";
}
}
$values = array(
10.5,
-10.5,
12.3456789000e10,
12.34567890006E-10,
.5,
array(),
array(0),
array(1),
array(1, 2),
array('color' => 'red', 'item' => 'pen'),
NULL,
null,
true,
false,
TRUE,
FALSE,
"",
'',
"string",
'string',
new test(),
@$undefined_var,
@$unset_var,
$fp
);
echo "--- Testing array_fill() with different values for 'start_key' arg ---\n";
$counter = 1;
for($index = 0; $index < count($values); $index ++)
{
echo "-- Iteration $counter --\n";
$start_key = $values[$index];
var_dump( array_fill($start_key,$num,$val) );
$counter ++;
}
fclose($fp);
echo "Done";
?>
--EXPECTF--
*** Testing array_fill() : usage variations ***
--- Testing array_fill() with different values for 'start_key' arg ---
-- Iteration 1 --
array(2) {
[10]=>
int(100)
[11]=>
int(100)
}
-- Iteration 2 --
array(2) {
[-10]=>
int(100)
[0]=>
int(100)
}
-- Iteration 3 --
array(2) {
[-1097262584]=>
int(100)
[0]=>
int(100)
}
-- Iteration 4 --
array(2) {
[0]=>
int(100)
[1]=>
int(100)
}
-- Iteration 5 --
array(2) {
[0]=>
int(100)
[1]=>
int(100)
}
-- Iteration 6 --
Warning: array_fill() expects parameter 1 to be long, array given in %sarray_fill_variation1.php on line %d
NULL
-- Iteration 7 --
Warning: array_fill() expects parameter 1 to be long, array given in %sarray_fill_variation1.php on line %d
NULL
-- Iteration 8 --
Warning: array_fill() expects parameter 1 to be long, array given in %sarray_fill_variation1.php on line %d
NULL
-- Iteration 9 --
Warning: array_fill() expects parameter 1 to be long, array given in %sarray_fill_variation1.php on line %d
NULL
-- Iteration 10 --
Warning: array_fill() expects parameter 1 to be long, array given in %sarray_fill_variation1.php on line %d
NULL
-- Iteration 11 --
array(2) {
[0]=>
int(100)
[1]=>
int(100)
}
-- Iteration 12 --
array(2) {
[0]=>
int(100)
[1]=>
int(100)
}
-- Iteration 13 --
array(2) {
[1]=>
int(100)
[2]=>
int(100)
}
-- Iteration 14 --
array(2) {
[0]=>
int(100)
[1]=>
int(100)
}
-- Iteration 15 --
array(2) {
[1]=>
int(100)
[2]=>
int(100)
}
-- Iteration 16 --
array(2) {
[0]=>
int(100)
[1]=>
int(100)
}
-- Iteration 17 --
Warning: array_fill() expects parameter 1 to be long, string given in %sarray_fill_variation1.php on line %d
NULL
-- Iteration 18 --
Warning: array_fill() expects parameter 1 to be long, string given in %sarray_fill_variation1.php on line %d
NULL
-- Iteration 19 --
Warning: array_fill() expects parameter 1 to be long, string given in %sarray_fill_variation1.php on line %d
NULL
-- Iteration 20 --
Warning: array_fill() expects parameter 1 to be long, string given in %sarray_fill_variation1.php on line %d
NULL
-- Iteration 21 --
Warning: array_fill() expects parameter 1 to be long, object given in %sarray_fill_variation1.php on line %d
NULL
-- Iteration 22 --
array(2) {
[0]=>
int(100)
[1]=>
int(100)
}
-- Iteration 23 --
array(2) {
[0]=>
int(100)
[1]=>
int(100)
}
-- Iteration 24 --
Warning: array_fill() expects parameter 1 to be long, resource given in %sarray_fill_variation1.php on line %d
NULL
Done