protected static function _wordsToIPv6String(array $words): string
    {
        $groups = array_map(
            function ($word) {
                return sprintf("%04x", $word);
            }, $words);
        return implode(":", $groups);
    }
protected static function _wordsToIPv6String(array $words): string
    {
        $groups = array_map(
            function ($word) {
                return sprintf("%04x", $word);
            }, $words);
        return implode(":", $groups);
    }
protected static function _wordsToIPv6String ( array $ words ) : string { $ groups = array_map ( function ( $ word ) { return sprintf ( "%04x" , $ word ) ; } , $ words ) ; return implode ( ":" , $ groups ) ; }
Convert an array of 16 bit words to an IPv6 string representation.

@param int[] $words
@return string
Convert an array of 16 bit words to an IPv6 string representation .