<?php
//Note that IsSetAnd returns the value of the array key if the test passes,
//and it returns null if the test fails.
require_once('IsSetAnd.php');
$ar = array(
'test' => 1,
'test2' => "arg",
'test3' => array(),
'test4' => array("arg"),
'test5' => true,
);
$methods = get_class_methods('IsSetAnd');
echo "\nClass Methods:\n";
foreach($methods as $method) {
echo "IsSetAnd::$method\n";
}
echo "\n\nEquals Tests:\n";
var_dump(IsSetAnd::Equals($ar, "test", 2));
var_dump(IsSetAnd::Equals($ar, "test", 1));
echo "\n\nNot Empty Tests:\n";
var_dump(IsSetAnd::NotEmpty($ar, "test2"));
echo "\n\nIs Numeric Tests:\n";
var_dump(IsSetAnd::IsNumeric($ar, "test"));
echo "\n\nIs Array Tests:\n";
var_dump(IsSetAnd::IsArray($ar, "test3"));
echo "\n\nIs Filled Array Tests:\n";
var_dump(IsSetAnd::IsFilledArray($ar, "test3"));
echo "Saved static IsSetAnd::\$value is:";
var_dump(IsSetAnd::$value);
var_dump(IsSetAnd::IsFilledArray($ar, "test4"));
echo "Saved static IsSetAnd::\$value is:";
var_dump(IsSetAnd::$value);
echo "\n\nGreater Than Zero Tests:\n";
var_dump(IsSetAnd::GreaterThanZero($ar, "test"));
echo "\n\nGreater Than Tests:\n";
var_dump(IsSetAnd::GreaterThan($ar, "test", -12));
echo "\n\nLess Than Tests:\n";
var_dump(IsSetAnd::LessThan($ar, "test", 2));
echo "\n\nGreater Than Or Equal To Tests:\n";
var_dump(IsSetAnd::GreaterThanOrEqualTo($ar, "test", 2));
echo "\n\nLess Than Or Equal To Tests:\n";
var_dump(IsSetAnd::LessThanOrEqualTo($ar, "test", 2));
echo "\n\nTrue Tests:\n";
var_dump(IsSetAnd::True($ar, "test5"));
echo "\n\nFalse Tests:\n";
var_dump(IsSetAnd::False($ar, "test5"));
echo "\n\nCTYPE Tests:\n";
var_dump(IsSetAnd::IsCtypeAlnum($ar, "test2"));
var_dump(IsSetAnd::IsCtypeAlpha($ar, "test2"));
var_dump(IsSetAnd::IsCtypeCntrl($ar, "test2"));
var_dump(IsSetAnd::IsCtypeDigit($ar, "test2"));
var_dump(IsSetAnd::IsCtypeGraph($ar, "test2"));
var_dump(IsSetAnd::IsCtypeLower($ar, "test2"));
var_dump(IsSetAnd::IsCtypePrint($ar, "test2"));
var_dump(IsSetAnd::IsCtypePunct($ar, "test2"));
var_dump(IsSetAnd::IsCtypeSpace($ar, "test2"));
var_dump(IsSetAnd::IsCtypeUpper($ar, "test2"));
var_dump(IsSetAnd::IsCtypeXdigit($ar, "test2"));
echo "\n\nUser Function Tests:\n";
var_dump(IsSetAnd::UserFunctionIsTrue($ar, "test", 'is_numeric'));
echo "\n\nRegex Tests:\n";
var_dump(IsSetAnd::MatchesRegex($ar, "test", '/[0-9]/'));
var_dump(IsSetAnd::MatchesRegex($ar, "test2", '/[a-z]{1,5}/'));
?>
|