II. Array Functions
These functions allow you to interact with and manipulate
arrays in various ways. Arrays are essential for storing,
managing, and operating on sets of variables.
Simple and multi-dimensional arrays are supported, and may be
either user created or created by another function.
There are specific database handling functions for populating
arrays from database queries, and several functions return arrays.
Please see the Arrays
section of the manual for a detailed explanation of how arrays are
implemented and used in PHP.
See also is_array(), explode(),
implode(), split()
and join().
- Table of Contents
- array —
Create an array
- array_count_values — Counts all the values of an array
- array_diff — Computes the difference of arrays
- array_filter — Filters elements of an array using a callback function
- array_flip — Flip all the values of an array
- array_intersect — Computes the intersection of arrays
- array_keys — Return all the keys of an array
- array_map — Applies the callback to the elements of the given arrays
- array_merge — Merge two or more arrays
- array_merge_recursive — Merge two or more arrays recursively
- array_multisort — Sort multiple or multi-dimensional arrays
- array_pad —
Pad array to the specified length with a value
- array_pop — Pop the element off the end of array
- array_push —
Push one or more elements onto the end of array
- array_rand —
Pick one or more random entries out of an array
- array_reverse —
Return an array with elements in reverse order
- array_reduce —
Iteratively reduce the array to a single value using a callback function
- array_shift —
Pop an element off the beginning of array
- array_slice — Extract a slice of the array
- array_splice —
Remove a portion of the array and replace it with something
else
- array_sum —
Calculate the sum of values in an array.
- array_unique — Removes duplicate values from an array
- array_unshift —
Push one or more elements onto the beginning of array
- array_values — Return all the values of an array
- array_walk —
Apply a user function to every member of an array
- arsort —
Sort an array in reverse order and maintain index association
- asort — Sort an array and maintain index association
- compact —
Create array containing variables and their values
- count — Count elements in a variable
- current — Return the current element in an array
- each —
Return the next key and value pair from an array
- end —
Set the internal pointer of an array to its last element
- extract —
Import variables into the symbol table from an array
- in_array — Return TRUE if a value exists in an array
- array_search —
Searches the array for a given value and returns the corresponding key if successful
- key — Fetch a key from an associative array
- krsort — Sort an array by key in reverse order
- ksort — Sort an array by key
- list —
Assign variables as if they were an array
- natsort —
Sort an array using a "natural order" algorithm
- natcasesort —
Sort an array using a case insensitive "natural order" algorithm
- next —
Advance the internal array pointer of an array
- pos — Get the current element from an array
- prev — Rewind the internal array pointer
- range —
Create an array containing a range of elements
- reset —
Set the internal pointer of an array to its first element
- rsort — Sort an array in reverse order
- shuffle — Shuffle an array
- sizeof — Get the number of elements in variable
- sort — Sort an array
- uasort —
Sort an array with a user-defined comparison function and
maintain index association
- uksort —
Sort an array by keys using a user-defined comparison function
- usort —
Sort an array by values using a user-defined comparison function