public static function decode( $context, $text ) { $decoded = ''; $end = strlen( $text ); $at = 0; $was_at = 0; while ( $at < $end ) { $next_character_reference_at = strpos( $text, '&', $at ); if ( false === $next_character_reference_at || $next_character_reference_at >= $end ) { break; } $character_reference = self::read_character_reference( $context, $text, $next_character_reference_at, $token_length ); if ( isset( $character_reference ) ) { $at = $next_character_reference_at; $decoded .= substr( $text, $was_at, $at - $was_at ); $decoded .= $character_reference; $at += $token_length; $was_at = $at; continue; } ++$at; } if ( 0 === $was_at ) { return $text; } if ( $was_at < $end ) { $decoded .= substr( $text, $was_at, $end - $was_at ); } return $decoded; } class WP_HTML_Stack_Event { /** * Refers to popping an element off of the stack of open elements. * * @since 6.6.0 */ const POP = 'pop'; /** * Refers to pushing an element onto the stack of open elements. * * @since 6.6.0 */ const PUSH = 'push'; /** * References the token associated with the stack push event, * even if this is a pop event for that element. * * @since 6.6.0 * * @var WP_HTML_Token */ public $token; /** * Indicates which kind of stack operation this event represents. * * May be one of the class constants. * * @since 6.6.0 * * @see self::POP * @see self::PUSH * * @var string */ public $operation; /** * Indicates if the stack element is a real or virtual node. * * @since 6.6.0 * * @var string */ public $provenance; /** * Constructor function. * * @since 6.6.0 * * @param WP_HTML_Token $token Token associated with stack event, always an opening token. * @param string $operation One of self::PUSH or self::POP. * @param string $provenance "virtual" or "real". */ public function __construct( $token, $operation, $provenance ) { $this->token = $token; $this->operation = $operation; $this->provenance = $provenance; } } Tennis – Thanyapura Phuket – Sport & Health Resort Phuket Tennis – Thanyapura Phuket – Sport & Health Resort Phuket

Tennis at Thanyapura

Thanyapura Health & Sports Resort, Phuket has four covered and two outdoor courts all using the world-class Plexicushion court surface.

More than just a fantastic location and outstanding facilities, our coaching team consists of highly-qualified and experienced coaches who are dedicated to not only improving your game, but also ensuring you enjoy your time on court.

Come and enjoy a personalized coaching experience, including tailored private lessons, focused group training and social match-play classes with the Thanyapura tennis team.

Outdoor Tennis at Thanyapura Phuket

Tennis Activities

There’s always something to do at Thanyapura with daily tennis group classes and a dozen different types of private lessons.  From beginner to advanced there’s an activity for you.

Tennis Instructors

Thanyapura has a wide range of tennis instructors from all over the world.  No matter your skill level, one of our instructors will help you refine your skill — read through their profiles know more directly from them!

IMG_4301
Outdoor Tennis Courts at Thanyapura

Tennis Facilities

Four indoor and two outdoor plexicusion competition courts allow play in all weather, all year round.  Our guests enjoy the benefit of real time online court bookings – plan your visit and never miss a play.

Tennis Events & Camps

Check the calendar and plan your stay around one of our tennis camps or events here in Phuket.  Interested in running your own tennis camp or event?  We can help!

Thanyapura Outdoor Tennis Courts

International Tennis Number (ITN) & Adult Tennis products

The International Tennis Number (ITN) is a tennis rating that represents a player’s general level of play and is recognised internationally. The ITN is a system where players are rated on a scale of 10 levels, from ITN 1 to ITN 10. ITN 1 represents a high level player (holding an ATP / WTA ranking or of an equivalent playing standard). ITN 10 is a player who is new to the game and beginning their competitive journey in tennis.

ITN 10.3, 10.2 and 10.1 are for starter players who are unable to play the game (serve, rally and score) with a regular Yellow ball on a full court.
A description of standards has been developed to describe each of the 10 rating numbers. 

5 Player Levels

  • ELITE – ITN 1
  • ADVANCED – ITN 2, 3 or 4
  • INTERMEDIATE – ITN 5, 6 or 7
  • RECREATIONAL – ITN 8, 9 and 10
  • STARTER – ITN 10.3, 10.2 and 10.1

Club Membership

Court Rental & Group Class Benefits for Members