An array is a special variable that can hold multiple values. There are two main types of arrays: numeric and associative. Numeric arrays use integers as indexes and associate arrays use named keys. Functions like in_array(), is_array(), implode(), and explode() allow you to check/manipulate arrays. The GET and POST methods are used to submit form data, with GET appending values to the URL and POST sending values via HTTP headers.