The examples in this article summarize the commonly used array array functions in PHP. Share it with everyone for your reference, the details are as follows:
array_combine
Function: Use the value of one array as the key name of the new array, and the value of the other array as the value of the new array
Case:
一 [two] => 二 [three] => 三 ) */
array_chunk
Function: split the array into multiple arrays
"apple","b"=>"blue","c","d","e"); echo ""; print_r(array_chunk($input_array, 2)); print_r(array_chunk($input_array, 2,True)); echo ""; /**结果 Array ( [0] => Array ( [0] => apple [1] => blue ) [1] => Array ( [0] => c [1] => d ) [2] => Array ( [0] => e ) ) Array ( [0] => Array ( [a] => apple [b] => blue ) [1] => Array ( [0] => c [1] => d ) [2] => Array ( [2] => e ) ) */Copy after login
array_count_values
Function: Count the number of times a value appears in an array
"apple","b"=>"blue","c","d","e"); echo ""; print_r(array_count_values($input_array)); echo ""; /**结果 Array ( [apple] => 1 [blue] => 1 [c] => 1 [d] => 1 [e] => 1 ) */Copy after login
array_diff
Function: Remove the data in the second array from the first array and return the remaining content as the result
"apple","b"=>"blue","c","d","e"); $array2 = array("apple","c","d","f"); $result = array_diff($array1, $array2); $result2 = array_diff($array2, $array1); echo ""; print_r($result);//数组1中去掉数组2中剩下的 print_r($result2);//数组2中去掉数组1中剩下的 echo ""; /**结果 Array ( [b] => blue [2] => e ) Array ( [3] => f ) */Copy after login
array_map
Function: Execute the callback function into the array
"; print_r($b); echo ""; /**结果 Array ( [0] => 1 [1] => 8 [2] => 27 [3] => 64 [4] => 125 ) */
array_merge
Function: Merge one or more arrays
Note: If there are keys with the same key names at the back, the previous content will be overwritten, and the key names with numbers will be added to the back
"red",2,4); $array2 = array("a","b","color"=>"green","shape"=>"trapezoid",4); $result1 = array_merge($array1,$array2); $result2 = array_merge_recursive($array1,$array2); echo ""; print_r($result1); print_r($result2); echo ""; /**结果 Array ( [color] => green [0] => 2 [1] => 4 [2] => a [3] => b [shape] => trapezoid [4] => 4 ) Array ( [color] => Array ( [0] => red [1] => green ) [0] => 2 [1] => 4 [2] => a [3] => b [shape] => trapezoid [4] => 4 ) */Copy after login
array_pop
Function: Remove the last element of the array and return the content of the removed element
"; print_r($stack); print_r($last); echo ""; /**结果 Array ( [0] => orange [1] => banana [2] => apple ) 1 */
array_push
Function: Push multiple units into At the end of the array, return the number of arrays after
"; print_r($stack); print_r($count); echo ""; /**结果 Array ( [0] => orange [1] => banana [2] => apple [3] => red [4] => blue ) 5 */
array_rand
Function: Get a random key name
1 [1] => 4 ) Array ( [0] => 0 [1] => 1 [2] => 3 ) */
array_search
Function: Query the content in the array and return the key value. If there are multiple matches, return the first matching content
"b","red"=>"r","green","r"); $key = array_search('b', $array); echo $key; echo "
"; $key = array_search('r', $array); echo $key; echo "
"; /**结果 blue red */
array_shift
Function: Remove the starting elements, opposite to array_pop
"; print_r($fruit); /**结果 milk Array ( [0] => orange [1] => banana [2] => apple ) */
array_unique
Function: Remove duplicate elements from the array and retain the first one, including key name and value
"green","red","b"=>"green","blue","c"=>"red"); $result = array_unique($input); print_r($result); echo "
"; print_r($input); /**结果 Array ( [a] => green [0] => red [1] => blue ) Array ( [a] => green [0] => red [b] => green [1] => blue [c] => red ) */
array_slice
Function: From the array Take out some elements
"; $output = array_slice($input,-2,1);//第二个参数是正数时,表示个数;倒数第一个是-1,倒数第二个是-2 print_r($output); echo "
"; $output = array_slice($input,0,3); print_r($output); echo "
"; $output = array_slice($input,2,-1);//第二个参数是负数时,表示位置,取到哪一位,不包括本身 print_r($output); echo "
"; $output = array_slice($input,2,-1,true);//第三个参数为true时,保留原有的键值 print_r($output); echo "
"; /**结果 Array ( [0] => c [1] => d [2] => e ) Array ( [0] => d ) Array ( [0] => a [1] => b [2] => c ) Array ( [0] => c [1] => d ) Array ( [2] => c [3] => d ) */
count
Function: Return the number of array elements. If the element is an array, it is counted as one
"; $input = array("a","b","c","d","e"); $count = count($input); echo $count; /**结果 4 5 */
current
Function: Get the current pointer pointing to the element
"; next($array);//使指针指向下一个元素 $result = current($array); echo $result."
"; prev($array);//使指针指向前一个元素 $result = current($array); echo $result."
"; end($array);//使指针指向最后一个元素 $result = current($array); echo $result."
"; /**结果 foot bike foot plane */
in_array
Function: Check whether a certain value exists in the array, return True if not, return False
"; if(in_array("mac",$os_list)){ echo "当前操作系统列表中存在mac"; }else{ echo "当前操作系统列表中不存在mac"; } echo "
"; /**结果 当前操作系统列表中存在Irix 当前操作系统列表中不存在mac */
list
Function: convert the array Assign the information in to multiple variables
"; list($flag,,$grassland) = $info; echo "$flag,$grassland"; echo "
"; list(,,$grassland) = $info; echo "$grassland"; echo "
"; /**结果 red,blue,green red,green green */
shuffle
Function: shuffle the array
"; shuffle($numbers);//打乱数组 print_r($numbers); /**结果 Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 ) Array ( [0] => 4 [1] => 1 [2] => 5 [3] => 2 [4] => 3 ) */
array_keys
Function: Get the key name of the array, the second parameter can specify to get an element
100,"color"=>"red"); print_r(array_keys($array)); echo "
"; $array = array("blue","red","green","blue","blue"); print_r(array_keys($array,"blue")); echo "
"; $array = array("color"=>array("blue","red","green"),"size"=>array("small","medium","large")); print_r(array_keys($array)); echo "
"; /**结果 Array ( [0] => 0 [1] => color ) Array ( [0] => 0 [1] => 3 [2] => 4 ) Array ( [0] => color [1] => size ) */
array_reverse
Function: Get the reverse of the array
Array ( [0] => green [1] => red ) [1] => 3 [2] => php ) Array ( [2] => Array ( [0] => green [1] => red ) [1] => 3 [0] => php ) */
arsort
Function: Reverse sorting, the index remains unchanged
"lemon", "b"=>"orange", "c"=>"banana", "d"=>"apple", ); arsort($fruits);//按照字符逆向排序或数字 foreach($fruits as $key=>$val){ echo "$key = $val
"; } /**结果 b = orange a = lemon c = banana d = apple */
"lemon", "b"=>"orange", "c"=>"banana", "d"=>"apple", ); arsort($fruits);//按照字符逆向排序或数字 foreach($fruits as $key=>$val){ echo "$key = $val
"; } echo ""; asort($fruits);//按照字符正向排序或数字 foreach($fruits as $key=>$val){ echo "$key = $val
"; } /**结果 b = orange a = lemon c = banana d = apple d = apple c = banana a = lemon b = orange */
"lemon", "b"=>"orange", "c"=>"banana", "d"=>"apple", ); krsort($fruits);//按照键名逆向排序或数字 foreach($fruits as $key=>$val){ echo "$key = $val
"; } /**结果 d = apple c = banana b = orange a = lemon */
"lemon", "b"=>"orange", "c"=>"banana", "d"=>"apple", ); ksort($fruits);//按照键名正向排序或数字 foreach($fruits as $key=>$val){ echo "$key = $val
"; } /**结果 a = lemon b = orange c = banana d = apple */
"lemon", "b"=>"orange", "c"=>"banana", "d"=>"apple", ); rsort($fruits);//按照值进行逆向排序或数字,键名改变 foreach($fruits as $key=>$val){ echo "$key = $val
"; } /**结果 0 = orange 1 = lemon 2 = banana 3 = apple */
"lemon", "b"=>"orange", "c"=>"banana", "d"=>"apple", ); sort($fruits);//按照值进行逆向排序或数字,键名改变 foreach($fruits as $key=>$val){ echo "$key = $val
"; } /**结果 0 = apple 1 = banana 2 = lemon 3 = orange */