この文を訳してみると、
in_array($_GET['act'],array_keys($output['search_type']))
は少しわかりにくい気がしますが、どう理解すればよいでしょうか?
------ソリューションのアイデア----------------------
array_keys($output['search_type' ]) $output['search_type'] 配列内のすべてのキーを取得し、$_GET を判断するための新しい配列
in_array($_GET['act'],array_keys($output['search_type'])) を形成します['act ']この値は新しい配列内にありますか?