/** * 函数名称:loadEditRuleByGroupId * 功能描述:根据用户组id获取其所具有的权限 */ public function loadEditRuleByGroupId($groupid) { $where = array('groupid' => $groupid); $ruleGroupResult = $this->table('rule_group')->field('ruleid')->where($where)->select(); if (!empty($ruleGroupResult)) { $result = multiArrayToSingleArray($ruleGroupResult); } else { $result = $ruleGroupResult; } return $result; }
/** * 函数名称:multiArrayToSingleArray * 功能描述:将多维数组合并为一位数组 * @param $array 需要合并的数组 * @param bool $clearRepeated 是否清除并后的数组中得重复值 * @return array|bool */ function multiArrayToSingleArray($array, $clearRepeated = false) { if (!isset($array) || !is_array($array) || empty($array)) { return false; } if (!in_array($clearRepeated, array('true', 'false', ''))) { return false; } static $result_array = array(); foreach ($array as $value) { if (is_array($value)) { multiArrayToSingleArray($value); } else { $result_array[] = $value; } } if ($clearRepeated) { $result_array = array_unique($result_array); } return $result_array; }