Quick reference to the Array functions of PHP.
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) |
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 |
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. |
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: