public static function catSearch($searchTerm) { $model = new FM_Models_FM_LimeCard(); $nonOrg = $model->catSearch($searchTerm); $orgDataModel = new FM_Models_FM_Orgdata(); $orgs = $orgDataModel->catSearch($searchTerm); $orgArray = array(); foreach (array_merge($orgs, $nonOrg) as $index => $org) { if (array_key_exists($org['name'], $orgArray)) { $orgArray[$org['name']]['categories'][] = $org['catName']; } else { $orgArray[$org['name']]['record'] = $org; $orgArray[$org['name']]['categories'][] = $org['catName']; } } return $orgArray; }