Arrays allow the storage of multiple values under a single variable name. There are two types of arrays in PHP - indexed and associative. Indexed arrays use integers as keys, while associative arrays use strings. Values can be accessed and modified using the array name and key in square brackets. Arrays can be iterated through using a foreach loop to execute code on each value. Functions like count() and sizeof() return the number of elements in an array.