Home  >  Article  >  Backend Development  >  PHP Array function classification

PHP Array function classification

WBOY
WBOYOriginal
2016-08-08 09:25:041061browse

1. Basic functions of array operations
1. Array key names and values ​​
array_values($arr); Get the key name of the array
array_flip($arr);                                                                                                                                                                                                                  The value and the key name in the array can be exchanged (if there are duplicates, the former will be overwritten by the latter)
in_array("apple",$arr); ("apple",$arr); Retrieve apple in the array and return the key name if it exists
array_key_exists("apple",$arr); Retrieve whether the given key name exists in the array
isset($arr [apple]): Retrieve whether the given key name exists in the array
2, the internal pointer of the array
current($arr); Return the current unit in the array
pos($arr); Return the array The current unit yKey ($ ARR); the key name of the current unit in the array ($ Arr); pour the internal pointer in the array back to a
next ($ arr); it will be Move the internal pointer in the array forward one bit
end($arr); Point the internal pointer in the array to the last unit
reset($arr; Point the internal pointer in the array to the first unit
each($arr); will return a constructed array of key names/values ​​of the current element of the array, and move the array pointer forward by one
list($key,$value)=each($arr); Obtain The key name and value of the current element of the array
3. Conversion between arrays and variables
extract($arr); Used to convert the elements in the array into variables and import them into the current file. The key name is used as the variable name. , value as variable value
compact(var1,var2,var3); Create an array with the given variable name
2. Segmentation and filling of the array

1. Segmentation of the array
array_slice($arr,0,3); You can remove a segment from the array. This function ignores the key name
array_splice($arr,0,3, array("black","maroon")); You can remove Take out a section of the array. The difference from the previous function is that the returned sequence is deleted from the original array. 2. Split multiple arrays.
array_chunk($arr,3,TRUE); You can split an array into multiple arrays. , TRUE is to retain the key name of the original array
3. Array filling
array_pad($arr,5,'x'); Fill an array to the specified length
3. Arrays and stacks

array_push($arr,"apple","pear"); Push one or more elements to the end of the array stack (push) and return the number of elements pushed onto the stack
array_pop($arr); Will The last element of the array stack is popped (popped off the stack)
4. Arrays and queues
array_shift($arr); the first element in the array is moved out and returned as the result (the length of the array is reduced by 1, and the other elements are Move forward one position, the numeric key name is changed to zero technology, and the text key name remains unchanged)
array_unshift($arr,"a",array(1,2)); Insert one or more at the beginning of the array Element
5. Callback function
array_walk($arr,'function','words'); Use user function to process each member of the array (the third parameter is passed to the callback function function)
array_map("function",$arr1,$arr2); Can handle multiple arrays (when using two or more arrays, their lengths should be the same)
array_filter($arr,"function") ; Use the callback function to filter each element in the array. If the callback function is TRUE, the current element of the array will be included in the returned result array, and the key name of the array remains unchangedarray_reduce($arr,"function" ,"*"); Convert to a single-valued function (* is the first value of the array)
6. Sorting of arrays

1. Sort the array by element value
sort($arr) ; Sorting from small to large (the second parameter is the sorting method), ignoring the array sorting of key namesrsort($arr); Sort from large to small (the second parameter is how to sort), ignore the array sorting of key names
usort($arr,"function"); Use user-defined comparison The function sorts the values ​​in the array (there are two parameters in the function, 0 means equal, a positive number means the first is greater than the second, a negative number means the first is less than the second) Array sorting ignoring key names
asort($arr); Sort from small to large (the second parameter is how to sort) Array sorting preserving key names
arsort($arr); Sort from large to small (the second The parameter is how to sort) Array sorting that preserves key names
uasort($arr, "function"); Use a user-defined comparison function to sort the values ​​in the array (there are two parameters in the function, 0 means Equality, a positive number means the first one is greater than the second one, a negative number means the first one is less than the second one) Array sorting that preserves key names
2. Sort the array by key name
ksort($arr); Follow Sort the key names in positive order
krsort($arr); Sort the key names in reverse order
uksort($arr, "function"); Use the user-defined comparison function to sort the key names in the array (in function There are two parameters, 0 means equal, a positive number means the first one is greater than the second one, a negative number means the first one is less than the second one)
3. Sorting by natural sorting
natsort($arr); Natural sorting (Ignore key names)
natcasesort($arr); Natural sorting (ignore case, ignore key names)
7. Array calculations
1. Sum of array elements
array_sum( $arr); Perform a sum operation on all elements inside the array
2. Merge of arrays
array_merge($arr1,$arr2); Merge two or more arrays (same string key name, followed by Overwrite the previous one, the same numeric key name, the latter one will not be overwritten, but appended to the back) "+" $arr1+$arr2; For the same key name, only the last one is retained
array_merge_recursive($arr1, $arr2); Recursive merge operation, if there are the same string key names in the array, these values ​​will be merged into one array. If a value itself is an array, it will be merged into another array according to the corresponding key name. When the arrays have the same array key name, the latter value will not overwrite the original value, but will be appended to the back
3. Difference set of the array
array_diff($arr1,$arr2); Return the difference set Result array
array_diff_assoc($arr1,$arr2,$arr3); Returns the difference result array, and the key names are also compared
4. Intersection of arrays
array_intersect($arr1,$arr2); Returns the intersection Result array
array_intersect_assoc($arr1,$arr2); Returns the intersection result array, and the key names are also compared
8. Other array functions
range(0,12); Create an array containing the specified range Array of cells
array_unique($arr); Remove duplicate values ​​​​in the array, and the original key names will be retained in the new array
array_reverse($arr,TRUE); Return a unit order that is opposite to the original array Array, if the second parameter is TRUE, keep the original key name
//srand((float)microtime()*10000000); Random seed trigger
array_rand($arr,2); Randomly from the array Take out one or more elements
shuffle($arr); shuffle the order of the array

The above has introduced the classification of PHP Array functions, including aspects of it. I hope it will be helpful to friends who are interested in PHP tutorials.

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn