- Impact
- 324
Simple function to check if a value exists in a multidimensional array.
PHP:
function multi_in_array($value, $array)
{
foreach ($array AS $item)
{
if (!is_array($item))
{
if ($item == $value)
{
return true;
}
continue;
}
if (in_array($value, $item))
{
return true;
}
else if (multi_in_array($value, $item))
{
return true;
}
}
return false;
}
// Example
$array = array(
'Test' => array('test1', 'test2', 'test3'),
'Hmm' => array('hmm1', 'hmm2', 'hmm3')
);
var_dump(multi_in_array('test2', $array));
var_dump(multi_in_array('hmm1', $array));
var_dump(multi_in_array('alsdkfj', $array));
// bool(true) bool(true) bool(false)