this is a test sample code. My real code is CI MVC with lots of models.
<?php
function rec_in_array($needle, $haystack, $alsokeys=false)
{
if(!is_array($haystack)) return false;
if(in_array($needle, $haystack) || ($alsokeys && in_array($needle, array_keys($haystack)) )) return true;
else {
foreach($haystack AS $element) {
$ret = rec_in_array($needle, $element, $alsokeys);
}
}
return $ret;
}
$array = array(
0 => 'blue',
1 => 'red',
2 => 'green',
3 => 'red',
4 => array("sub1", "sub2")
);
$key = array_search('green', $array); // $key = 2;
$key = array_search('red', $array); // $key = 1;
$yo = array_search('sub1', $array);
echo "<br><b>dito = $yo</b><br>";
$key = rec_in_array('sub2', $array);
print_r(array_keys($array));
echo "<pre>"; print_r($array); echo "</pre>";
echo "<br>" . $key . "<hr color=green>";
?>