function _doSearch($variable, $key, &$ret) { if (function_exists('iconv')) { $keyWord = iconv('UTF-8', BIGAPP_CHARSET . '//ignore', $_GET['keyword']); } else { $keyWord = mb_convert_encoding($_GET['keyword'], BIGAPP_CHARSET, 'UTF-8'); } foreach ((array) $variable[$key] as $item) { if ($item['type'] !== 'group' && preg_match('/' . $keyWord . '/', $item['name'])) { $tmp = $item; if (isset($tmp['forums'])) { unset($tmp['forums']); } if (isset($tmp['subs'])) { unset($tmp['subs']); } $ret[] = $tmp; } isset($item['forums']) && BigAppAPI::_doSearch($item, 'forums', $ret); isset($item['subs']) && BigAppAPI::_doSearch($item, 'subs', $ret); } }