PHP arrays allow storing multiple values in a single variable. There are several types of arrays including numeric, associative, multidimensional, and mixed. Arrays can be created using the array() function or by directly assigning values with indexes. Array elements can be accessed using their index/key and printed. Common array functions include array_merge() to join arrays, array_push() to add elements, and sort functions like sort(), asort(), ksort() to sort arrays.