array_filter_variation5.phpt [plain text]
--TEST--
Test array_filter() function : usage variations - 'input' argument with different false entries
--FILE--
<?php
function always_true($input)
{
return true;
}
function always_false($input)
{
return false;
}
echo "*** Testing array_filter() : usage variations - different false elements in 'input' ***\n";
$unset_var = 10;
unset($unset_var);
$empty_heredoc =<<<EOT
EOT;
$input = array(
false,
False,
'',
"",
0,
0.0,
null,
NULL,
"0",
'0',
array(),
!1,
1==2,
$empty_heredoc,
@$unset_var,
@$undefined_var,
);
var_dump( array_filter($input) );
var_dump( array_filter($input, 'always_true') );
var_dump( array_filter($input, 'always_false') );
echo "Done"
?>
--EXPECTF--
*** Testing array_filter() : usage variations - different false elements in 'input' ***
array(0) {
}
array(16) {
[0]=>
bool(false)
[1]=>
bool(false)
[2]=>
string(0) ""
[3]=>
string(0) ""
[4]=>
int(0)
[5]=>
float(0)
[6]=>
NULL
[7]=>
NULL
[8]=>
string(1) "0"
[9]=>
string(1) "0"
[10]=>
array(0) {
}
[11]=>
bool(false)
[12]=>
bool(false)
[13]=>
string(0) ""
[14]=>
NULL
[15]=>
NULL
}
array(0) {
}
Done