public static function validate($insee, $length = 9)
    {
        if (!is_numeric($insee)) {
            return false;
        }

        if (strlen($insee) != $length) {
            return false;
        }

        $sum = 0;
        for ($i = 0; $i < $length; ++$i) {
            $indice = ($length - $i);
            $tmp = (2 - ($indice % 2)) * $insee[$i];
            if ($tmp >= 10) {
                $tmp -= 9;
            }
            $sum += $tmp;
        }

        return ($sum % 10) == 0;
    }
public static function validate($insee, $length = 9)
    {
        if (!is_numeric($insee)) {
            return false;
        }

        if (strlen($insee) != $length) {
            return false;
        }

        $sum = 0;
        for ($i = 0; $i < $length; ++$i) {
            $indice = ($length - $i);
            $tmp = (2 - ($indice % 2)) * $insee[$i];
            if ($tmp >= 10) {
                $tmp -= 9;
            }
            $sum += $tmp;
        }

        return ($sum % 10) == 0;
    }
public static function validate ( $ insee , $ length = 9 ) { if ( ! is_numeric ( $ insee ) ) { return false ; } if ( strlen ( $ insee ) != $ length ) { return false ; } $ sum = 0 ; for ( $ i = 0 ; $ i < $ length ; ++ $ i ) { $ indice = ( $ length - $ i ) ; $ tmp = ( 2 - ( $ indice % 2 ) ) * $ insee [ $ i ] ; if ( $ tmp >= 10 ) { $ tmp -= 9 ; } $ sum += $ tmp ; } return ( $ sum % 10 ) == 0 ; }
SIREN validator.

@param string $insee
@param int    $length

@author ronan.guilloux

@link   http://fr.wikipedia.org/wiki/SIREN

@return bool
SIREN validator .