In PHP, the array is a special type of data, and PHP also provides us with a large number of array manipulation functions, so that we do not feel pressure in the operation of arrays, the following I summed up the PHP array of entry notes to share to you.
Introduction: This is the PHP manual used to perform various operations of the system functions, you can say that the array in PHP has an important role, so the function is often more gray, the following Tianya will be the most commonly used for detailed description.
array_change_key_case-returns an array of string key names that are all lowercase or uppercase
Array array_change_key_case (array $input [, int $case])
$case can be Case_upper or case_lower (default)
|
copy code |
!--? php $phpha = Array (' Home ' = ' http ://www.bkjia.c0m ', ' Blog ' = ' http://www.bKjia.c0m '); $phpha _upper = Array_change_key_case ($phpha, Case_upper); $phpha _lower = Array_change_key_case ($phpha, case_lower);//default Print_r ($phpha _upper); Print_r ($phpha _ Lower); ? //Result: Array ( [HOME] = http://www.bKjia.c0m [BLOG] + http://www.bKjia.c0m ) Array ( [Home] = http://www.bKjia.c0m [Blog] = http://www.bKjia.c0m ) |
array_chunk-splits an array into multiple
Array Array_chunk (array $input, int $size [, bool $preserve _keys])
Array_chunk () splits an array into multiple arrays, where the number of cells per array is determined by size. The number of cells in the last array may be few. The resulting array is a cell in a multidimensional array whose index starts at zero.
Setting the optional parameter Preserve_keys to TRUE allows PHP to keep the original key name in the input array. If you specify FALSE, then each result array will be indexed with a new zero-based number. The default value is FALSE.
code as follows |
copy code |
!--? php $input _array = Array (' A ', ' B ', ' C ', ' d ', ' e '); Print_r (Array_chunk ($input _array, 2)); Print_r (Array_chunk ($input _array, 2, TRUE)); ? //Result: Array ( [0] = + Array ( [0] = a [1] = = b ) [1] + = Ar Ray ( [0] = = C [1] + D ) [2] = = = Array ( [0] + e ) ) array< br> ( [0] = = Array ( [0] = a [1] = b ) [1] = = Array ( [2] + C [ 3] = + D ) [2] = = Array ( [4] = = e ) ) |
Array_combine-creates an array with the value of an array as its key name, and the value of another array as its value
Array Array_combine (array $keys, array $values)
Returns an array, using the value from the keys array as the key name, from the values of the value array as the corresponding value.
Returns FALSE if the number of cells in the two array is different or if the array is empty.
|
copy code |
$key = Array (' Home ', ' Blog '); br> $key 2 = Array (' Home ', ' Blog ', ' BBS '); $phpha = Array (' http://www.bKjia.c0m ', ' http://www.bKjia.c0m '); $phpha _combine = Array_combine ($key, $phpha); $phpha _combine_wrong = Array_combine ($key 2, $phpha); Print_r ($phpha _combine); Print_r ($phpha _combine_wrong); ? //Result: Array ( [Home] = http://www.bKjia.c0m [Blog] + http://www.bKjia.c0m ) |
You can see the second array_combine () error, indicating that the number of members of 2 arrays is unequal
Warning:both parameters should a equal number of elements in F:program filesphpnowhtdocsindex.php on line 31
array_count_values-the number of occurrences of all values in the statistics array
Array array_count_values (array $input)
Array_count_values () returns an array that uses the value in the input array as the key name, and the number of occurrences in the input array as the value.
The code is as follows |
Copy Code |
$phpha = Array (' Hello ', ' world ', ' Tianya ', ' Hello ', ' world '); $phpha _result = array_count_values ($phpha); Print_r ($phpha _result); ?> Results: Array ( [Hello] = 2 [World] = 2 [Tianya] = 1 ) |
array_diff-Calculating the difference set of an array
array_diff_key-Calculating the difference set of an array using the key name comparison
array_diff_ukey-using a callback function to compare the difference set of an array to a key name
array_diff_assoc-with index Check the difference set of the computed array
array_diff_uassoc-uses the user-supplied callback function to do an index check to calculate the difference set of the array
The code is as follows |
Copy Code |
Array_diff () returns an array that includes all of the Array1 But not the value in any other parameter array. Note The key name remains unchanged. $array 1 = Array ("A" = "green", "Red", "Blue", "Red"); $array 2 = Array ("b" = "green", "yellow", "red"); $result = Array_diff ($array 1, $array 2); Print_r ($result); ?> Results: Array ( [1] = Blue ) This function is the same as Array_diff () except that the comparison is based on the key name and not the value. $array 1 = Array (' Blue ' = 1, ' red ' = 2, ' green ' = 3, ' purple ' = 4); $array 2 = Array (' green ' = 5, ' blue ' = 6, ' Yellow ' + 7, ' cyan ' = 8); Print_r (Array_diff_key ($array 1, $array 2)); ?> Results: Array ( [Red] = 2 [Purple] = 4 ) Note that unlike Array_diff (), the key name is also used for comparison. $array 1 = Array ("A" = "green", "b" = "Brown", "c" = "blue", "Red"); $array 2 = Array ("A" = "green", "yellow", "red"); Print_r (Array_diff_assoc ($array 1, $array 2)); ?> Results: Array ( [B] = Brown [C] = Blue [0] = Red ) |
array_fill-fills an array with the given value
Array_fill_keys-fill an array with values, specifying keys
array_filter-filter cells in an array with callback functions
The code is as follows |
Copy Code |
function Func_check ($i) { return $i > 3? True:false; } $array 1 = Array (2, 3, 5, 6); $array 2 = Array (NULL, ' ', ' hello '); $array 3 = Array_filter ($array 1, ' Func_check '); $array 4 = Array_filter ($array 2); The function Func_check () is used to determine the given value, which returns TRUE or False Returns True, the value in $array1 is returned and the key name is not changed, otherwise it is filtered out Print_r ($array 3); If you do not specify a callback function, the default is to filter out members that are equivalent to false in Array2 for type conversion. So the usual amount of this function concerns the empty members in the array. Print_r ($array 4); ?> Results: Array ( [2] = 5 [3] = 6 ) Array ( [2] = = Hello ) |
Array_flip-exchanging keys and values in an array
The code is as follows |
Copy Code |
If the same value occurs more than once, the last key will be its value, and all the others are lost. $trans = Array ("a" = = 1, "b" = 1, "c" = 2); $trans = Array_flip ($trans); Print_r ($trans); ?> Results: Array ( [1] = b [2] = C ) |
Array_intersect-computes the intersection of an array
array_intersect_assoc-with index Check the intersection of computed arrays
array_intersect_uassoc-with index Check the intersection of computed arrays, using callback function to compare indexes
array_intersect_key-calculating the intersection of an array using the key name comparison
Array_intersect_ukey-computes the intersection of an array using a callback function to compare the key names
code as follows |
copy code |
!--? php $array 1 = Array (" a "+ = "Green", "Red", "blue"); $array 2 = Array ("b" = "green", "yellow", "red"); $result = Array_intersect ($array 1, $array 2); Print_r ($result); ? //Result: Array ( [A] = green [0] = Red ) //Note ARRAY_INTERSECT_ASSOC () and Array_int Ersect () Different is the key name is also used for comparison. !--? php $array 1 = Array ("A" = "green", "b" = "Brown", "c" = "blue", "Red"); $array 2 = Array ("A" = "green", "yellow", "red"); $result = Array_intersect_assoc ($array 1, $array 2); Print_r ($result); ? //Result: Array ( [A] = green ) |
1 2
http://www.bkjia.com/PHPjc/632651.html www.bkjia.com true http://www.bkjia.com/PHPjc/632651.html techarticle in PHP, the array is a special type of data, and PHP also provides us with a large number of array manipulation functions, so that we do not feel the pressure in the array operation Ah, the following I summed up ...