in_array_variation4.phpt [plain text]
--TEST--
Test in_array() function : usage variations - haystack as resource/multi dimentional array
--FILE--
<?php
echo "*** Testing resource type with in_array() ***\n";
$file_handle = fopen(__FILE__, "r");
$dir_handle = opendir( dirname(__FILE__) );
$resources = array($file_handle, $dir_handle);
var_dump( in_array($file_handle, $resources, true) );
var_dump( in_array((int)$dir_handle, $resources, true) );
echo "\n*** Testing miscelleneos inputs with in_array() ***\n";
var_dump( in_array("Good", array(0,"hello")) );
var_dump( in_array("Good", array(0,"hello"), TRUE) );
var_dump( in_array(0, array("this")) );
var_dump( in_array(0, array("this")),TRUE );
var_dump( in_array("this", array(0)) );
var_dump( in_array("this", array(0), TRUE) );
var_dump( in_array(FALSE,
array("a"=> TRUE, "b"=> TRUE,
array("c"=> TRUE, "d"=>TRUE)
)
)
);
var_dump( in_array('123abc', array(123)) );
var_dump( in_array('123abc', array(123), TRUE) );
echo "Done\n";
?>
--EXPECTF--
*** Testing resource type with in_array() ***
bool(true)
bool(false)
*** Testing miscelleneos inputs with in_array() ***
bool(true)
bool(false)
bool(true)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
bool(true)
bool(false)
Done