Arrays are used to store collections of data and PHP supports numeric, associative, and multidimensional arrays. Numeric arrays use integers as indexes while associative arrays use named keys. Multidimensional arrays can contain other arrays. PHP provides functions like array(), count(), array_push(), array_pop() to manipulate array elements and values can be accessed using indexes. Loops and print_r() can iterate through arrays.