Arrays in PHP allow storing multiple elements of the same data type under a single variable. There are three types of arrays: numeric, associative, and multidimensional. Numeric arrays use integers as indices, associative arrays use named keys, and multidimensional arrays store arrays within arrays. Arrays can be iterated through using foreach loops to access each element.