array_filter_variation6.phpt [plain text]
--TEST--
Test array_filter() function : usage variations - 'input' array containing references
--FILE--
<?php
echo "*** Testing array_filter() : usage variations - 'input' containing references ***\n";
function callback($input)
{
if($input > 5) {
return true;
}
else {
return false;
}
}
$value1 = array(1, 2, 8);
$value2 = array(5, 6, 4);
$input = array(&$value1, 10, &$value2, 'value');
var_dump( array_filter($input, 'callback') );
var_dump( array_filter($input) );
echo "Done"
?>
--EXPECTF--
*** Testing array_filter() : usage variations - 'input' containing references ***
array(3) {
[0]=>
&array(3) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
int(8)
}
[1]=>
int(10)
[2]=>
&array(3) {
[0]=>
int(5)
[1]=>
int(6)
[2]=>
int(4)
}
}
array(4) {
[0]=>
&array(3) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
int(8)
}
[1]=>
int(10)
[2]=>
&array(3) {
[0]=>
int(5)
[1]=>
int(6)
[2]=>
int(4)
}
[3]=>
string(5) "value"
}
Done