Skip to main content

PHP Array Functions

PHP Array Constants

Sr.No Constant & Description
1 CASE_LOWER
Used with array_change_key_case() to convert array keys to lower case
2 CASE_UPPER
Used with array_change_key_case() to convert array keys to upper case
3 SORT_ASC
Used with array_multisort() to sort in ascending order
4 SORT_DESC
Used with array_multisort() to sort in descending order
5 SORT_REGULAR
Used to compare items normally
6 SORT_NUMERIC
Used to compare items numerically
7 SORT_STRING
Used to compare items as strings
8 SORT_LOCALE_STRING
Used to compare items as strings, based on the current locale
9 COUNT_NORMAL
10 COUNT_RECURSIVE
11 EXTR_OVERWRITE
12 EXTR_SKIP
13 EXTR_PREFIX_SAME
14 EXTR_PREFIX_ALL
15 EXTR_PREFIX_INVALID
16 EXTR_PREFIX_IF_EXISTS
17 EXTR_IF_EXISTS
18 EXTR_REFS

List of Functions

PHP − indicates the earliest version of PHP that supports the function.
Sr.No Function & Description PHP
1 array() Create an array 3
2 array_change_key_case() Returns an array with all keys in lowercase or uppercase
4
3 array_chunk() Splits an array into chunks of arrays
4
4 array_combine() Creates an array by using one array for keys and another for its values
5
5 array_count_values() Returns an array with the number of occurrences for each value
4
6 array_diff() Compares array values, and returns the differences
4
7 array_diff_assoc() Compares array keys and values, and returns the differences
4
8 array_diff_key() Compares array keys, and returns the differences
5
9 array_diff_uassoc() Compares array keys and values, with an additional user-made function check, and returns the differences
5
10 array_diff_ukey() Compares array keys, with an additional user-made function check, and returns the differences
5
11 array_fill() Fills an array with values
4
12 array_fill_keys() Fill an array with values, specifying keys
5
13 array_filter() Filters elements of an array using a user-made function
4
14 array_flip() Exchanges all keys with their associated values in an array
4
15 array_intersect() Compares array values, and returns the matches
4
16 array_intersect_assoc() Compares array keys and values, and returns the matches
4
17 array_intersect_key() Compares array keys, and returns the matches
5
18 array_intersect_uassoc() Compares array keys and values, with an additional user-made function check, and returns the matches
5
19 array_intersect_ukey() Compares array keys, with an additional user-made function check, and returns the matches
5
20 array_key_exists() Checks if the specified key exists in the array
4
21 array_keys() Returns all the keys of an array
4
22 array_map() Sends each value of an array to a user-made function, which returns new values
4
23 array_merge() Merges one or more arrays into one array
4
24 array_merge_recursive() Merges one or more arrays into one array
4
25 array_multisort() Sorts multiple or multi-dimensional arrays
4
26 array_pad() Inserts a specified number of items, with a specified value, to an array
4
27 array_pop() Deletes the last element of an array
4
28 array_product() Calculates the product of the values in an array
5
29 array_push() Inserts one or more elements to the end of an array
4
30 array_rand() Returns one or more random keys from an array
4
31 array_reduce() Returns an array as a string, using a user-defined function
4
32 array_reverse() Returns an array in the reverse order
4
33 array_search() Searches an array for a given value and returns the key
4
34 array_shift() Removes the first element from an array, and returns the value of the removed element
4
35 array_slice() Returns selected parts of an array
4
36 array_splice() Removes and replaces specified elements of an array
4
37 array_sum() Returns the sum of the values in an array
4
38 array_udiff() Compares array values in a user-made function and returns an array
5
39 array_udiff_assoc() Compares array keys, and compares array values in a user-made function, and returns an array
5
40 array_udiff_uassoc() Compares array keys and array values in user-made functions, and returns an array
5
41 array_uintersect() Compares array values in a user-made function and returns an array
5
42 array_uintersect_assoc() Compares array keys, and compares array values in a user-made function, and returns an array
5
43 array_uintersect_uassoc() Compares array keys and array values in user-made functions, and returns an array
5
44 array_unique() Removes duplicate values from an array
4
45 array_unshift() Adds one or more elements to the beginning of an array
4
46 array_values() Returns all the values of an array
4
47 array_walk() Applies a user function to every member of an array
3
48 array_walk_recursive() Applies a user function recursively to every member of an array
5
49 arsort() Sorts an array in reverse order and maintain index association
3
50 asort() Sorts an array and maintain index association
3
51 compact() Create array containing variables and their values
4
52 count() Counts elements in an array, or properties in an object
3
53 current() Returns the current element in an array
3
54 each() Returns the current key and value pair from an array
3
55 end() Sets the internal pointer of an array to its last element
3
56 extract() Imports variables into the current symbol table from an array
3
57 in_array() Checks if a specified value exists in an array
4
58 key() Fetches a key from an array
3
59 krsort() Sorts an array by key in reverse order
3
60 ksort() Sorts an array by key 3
61 list() Assigns variables as if they were an array
3
62 natcasesort() Sorts an array using a case insensitive "natural order" algorithm
4
63 natsort() Sorts an array using a "natural order" algorithm
4
64 next() Advance the internal array pointer of an array
3
65 pos() Alias of current()
3
66 prev() Rewinds the internal array pointer
3
67 range() Creates an array containing a range of elements
3
68 reset() Sets the internal pointer of an array to its first element
3
69 rsort() Sorts an array in reverse order
3
70 shuffle() Shuffles an array
3
71 sizeof() Alias of count()
3
72 sort() Sorts an array
3
73 uasort() Sorts an array with a user-defined function and maintain index association
3
74 uksort() Sorts an array by keys using a user-defined function
3
75 usort() Sorts an array by values using a user-defined function

Comments