Pular para o conteúdo principal

Função que retorna um array com todos os elementos distintos de um array bidimensional

/**
 * Retorna os elementos distintos de uma coluna
 * Nao retorna os 0 e nem vazio
 * @param $lista
 * @param $no_coluna
 * @returm array unidimensional
 */
function fGetDistinctLista($lista, $no_coluna) {
    $ar_result = array();

    $qt = count($lista);

    if ($qt == 0) {
        return $ar_result;
    }

    for ($cont = 0; $cont < $qt; $cont++) {
        if (!isset($lista[$cont][$no_coluna])) {
            die('Não foi encontrado no array nenhuma coluna de nome '.$no_coluna.'!');
        }
        $valor = trim($lista[$cont][$no_coluna]);
        if (is_numeric($valor)) {
            $valor = $valor * 1;
            if ($valor != 0) {
                if (!in_array($valor, $ar_result)) {
                    $ar_result[] = $valor;
                }
            }

        } else if (strlen($valor) > 0) {
            if (!in_array($valor, $ar_result)) {
                $ar_result[] = $valor;
            }
        }
    }
    return $ar_result;
}

Comentários

Postagens mais visitadas deste blog

Função php que gera número romano

/**  * Funcao que serve para transformar o numero em romano  * @param integer $integer Recebe algum numero inteiro  * @return string Retorna a string do numero romano  */ function fRomano($integer) {     $table = array('M'=>1000, 'CM'=>900, 'D'=>500, 'CD'=>400, 'C'=>100, 'XC'=>90, 'L'=>50, 'XL'=>40, 'X'=>10, 'IX'=>9, 'V'=>5, 'IV'=>4, 'I'=>1);     $return = '';     while($integer > 0) {         foreach($table as $rom=>$arb) {             if($integer >= $arb) {                 $integer -= $arb;                 $return .= $rom;                 break;             }         }     }     return $return; }

Lista de órgãos emissores de RG

Para quem quiser normalizar os órgãos emissores de RG, aí vai uma lista retirada do site da FGV: SSP - Secretaria de Segurança Pública PM - Polícia Militar PC - Policia Civil CNT - Carteira Nacional de Habilitação DIC - Diretoria de Identificação Civil CTPS - Carteira de Trabaho e Previdência Social FGTS - Fundo de Garantia do Tempo de Serviço IFP - Instituto Félix Pacheco IPF - Instituto Pereira Faustino IML - Instituto Médico-Legal MTE - Ministério do Trabalho e Emprego MMA - Ministério da Marinha MAE - Ministério da Aeronáutica MEX - Ministério do Exército POF - Polícia Federal POM - Polícia Militar SES - Carteira de Estrangeiro SJS - Secretaria da Justiça e Segurança SJTS - Secretaria da Justiça do Trabalho e Segurança ZZZ - Outros (inclusive exterior)