PHP Array functions

Quick reference to the Array functions of PHP.

Create array
Function Returns Does what
array([...]) Array Create or return an Array
compact(var [, ...]) Array Creates array from "vars" (can be arrays)
explode(separator, string [, limit]) Array Creates array from list, each item an element
file(file [, flags [, context]]) Array Creates array from "file", each line an element
list(var [, ...]) Nothing Creates array-like list of variables
range(min, max [, step]) Array Returns array of integers, "min" to "max" (both inclusive)
Single array functions
Function Returns Does what
is_array(array) Boolean Returns true if "array" is an array
array_count_values(array) Array Returns frequency table for "array"
count(array [, mode]) Integer Returns number of elements in "array"
array_keys(array [, pattern [, strict]]) Array Returns keys from "array", matching "pattern"
array_pad(array, new_length, pad_value) Array Pads "array" to "new_length" using "pad_value"
array_shift(array) Mixed Removes and returns first element (start) of Array
array_pop(array) Mixed Removes and returns last element (end) of Array
array_push(array, var [, ...]) Integer Adds "vars" to end of "array", returns new length
array_unshift(array, var [, ...]) Integer Adds "vars" to beginning of "array", returns new length
array_rand(array [, amount]) Mixed Returns "amount" of random entries from "array". Default one.
array_slice(array, offset [, length [, keep_keys]]) Array Returns part of "array", starting at "offset", having "length"
array_splice(array, offset [, length [, replacement]]) Array Replaces sub-array (offset,length) with "replacement". Returns removed sub-array
array_values(array) Array Returns values of "array", not keys
array_walk(array, function [, var]) Integer Applies "function(var)" to elements of "array"
current(array) Mixed Returns current element of "array"
pos(array) Mixed Returns current element of "array"
each(array) Array Returns key+value from current element of "array"
end(array) Nothing Makes last element of "array" the current element
in_array(pattern, array [, strict]) Boolean Returns true if "pattern" is in "array"
key(array) Mixed Returns key of current element in "array"
next(array) Mixed Moves array pointer forward, returns new current element or "false" at eod
prev(array) Mixed Moves array pointer backward, returns new current element or "false" at eod
reset(array) Mixed Makes first element the current element, returns it
Array sort functions
Function Returns Does what
array_unique(array [, sort_flags]) Array Removes duplicate values
array_flip(array) Array Returns keys and values switched / inverted
array_reverse(array [, keep_keys]) Array Returns reverse-order "array"
shuffle(array) Nothing Shuffle order of "array"
arsort(array [, sort_flags]) Nothing Sorts "array" descending ("9-0")
asort(array [, sort_flags]) Nothing Sorts "array" ascending ("0-9")
krsort(array [, sort_flags]) Integer Sorts "array" by key, descending ("9-0")
ksort(array [, sort_flags]) Integer Sorts "array" by key, ascending ("0-9")
natsort(array) Nothing Sorts "array" with "natural" algorithm
natcasesort(array) Nothing Sorts "array" with "natural" algorithm. Case insensitive
rsort(array [, sort_flags]) Nothing Sorts "array" descending ("9-0")
sort(array [, sort_flags]) Nothing Sorts "array" ascending ("0-9")
uasort(array, function) Nothing Sorts "array" using "function"
uksort(array, function) Nothing Sorts "array" by key using "function"
usort(array, function) Nothing Sorts "array" by value using "function"
array_multisort(array [, arg [, ...]]) Array Sorts multiple arrays or a multidimensional one.
Multiple array functions
Function Returns Does what
array_diff(array1, array2 [, ...]) Array Returns values from "array1" not found in all other arrays
array_intersect(array1, array2 [, ...]) Array Returns values from "array1" also found in all other arrays
array_merge(array1, array2 [, ...]) Array Merges arrays. Note different behaviour for numeric/text keys
array_merge_recursive(array1, array2 [, ...]) Array Appends "array" to previous "array". Note different behaviour for numeric/text keys
array_combine(keys, values) Array Combines a "keys" array and a "values" array into a new array

More: