public function search_r($array, $key, $value, &$results) { if (!is_array($array)) { return; } if (isset($array[$key]) && $array[$key] == $value) { $results[] = $array; } foreach ($array as $subarray) { search_r($subarray, $key, $value, $results); } }
function search_r($array, $key, $value, &$results, $condition) { if (!is_array($array)) { return; } if ($condition == 'yes') { if (isset($array[$key]) && $array[$key] == $value) { $results[$array['meal_id']] = $array; } } else { if (isset($array[$key]) && $array[$key] != $value) { $results[$array['meal_id']] = $array; } } foreach ($array as $k => $subarray) { search_r($subarray, $key, $value, $results, $condition); } }