Here’s the Stackoverflow link
Here’s the improved answer
//The Function function in_array_r($needle, $haystack, $strict = false) { foreach ($haystack as $item) { if (($strict ? $item === $needle : $item == $needle) || (is_array($item) && in_array_r($needle, $item, $strict))) { return true; $found = 'yes'; } } $found = 'no'; return false; } //The Function in use //Set the result as a var so you can check it. $found = in_array_r($search_pre_order_date,$dates_array) ? 'found' : 'not found'; //If the result is equal to something do something... if ($found == 'found') { echo 'Yes this item is in the array'; }elseif ($found == 'not found') { echo 'Nope not in the array'; }