I want to check if:
Is it possible to check this with one if statement?
Alternative, just for fun
echo isItSetAndTrue('foo', array('foo' => true))."
\n";
echo isItSetAndTrue('foo', array('foo' => 'hello'))."
\n";
echo isItSetAndTrue('foo', array('bar' => true))."
\n";
function isItSetAndTrue($field = '', $a = array()) {
return isset($a[$field]) ? $a[$field] === true ? 'it is set and has a true value':'it is set but not true':'does not exist';
}
results:
it is set and has a true value
it is set but not true
does not exist
Alternative Syntax as well:
$field = 'foo';
$array = array(
'foo' => true,
'bar' => true,
'hello' => 'world',
);
if(isItSetAndTrue($field, $array)) {
echo "Array index: ".$field." is set and has a true value
\n";
}
function isItSetAndTrue($field = '', $a = array()) {
return isset($a[$field]) ? $a[$field] === true ? true:false:false;
}
Results:
Array index: foo is set and has a true value