Exemplo n.º 1
0
 /**
  * 函数名称: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;
 }
Exemplo n.º 2
0
/**
 * 函数名称: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;
}