PHP arrays can be indexed or associative. Indexed arrays are similar to conventional programming language arrays while associative arrays are like dictionaries or maps where elements can be accessed by keys. Array elements can be of any type and arrays can be heterogeneous. PHP provides many functions for manipulating arrays like count(), sizeof(), array_slice(), in_array(), sorting functions, and more.