An array can store multiple values in a single variable. It contains elements that each have a value and key. There are numeric, associative, and multidimensional arrays in PHP. Arrays can be initialized by assigning values, one by one or all at once. Array contents can be accessed and displayed using a loop or by index. Associative arrays use named keys instead of numeric indexes. The size of an array can be found using the count() function.