/**
* Rewind the internal pointer of the array back to a
* @param array & $arr
* @return Mixed returns the value of the previous cell and returns FALSE when there are no more cells
* If the array contains empty cells, or if the value of the cell is 0, the function will also return FALSE if it encounters these cells.
* To properly traverse an array that may contain empty cells or a cell value of 0, see the each () function
*/
Mixed prev (array & $arr);
$transport = Array (' foot ', ' bike ', ' car ', ' plane ');
$mode = current ($transport); $mode = ' foot ';
$mode = Next ($transport); $mode = ' bike ';
$mode = Next ($transport); $mode = ' car ';
$mode = prev ($transport); $mode = ' bike ';
$mode = End ($transport); $mode = ' plane ';
$mode = Reset ($transport);//$mode = ' foot ';
?>
Array ("Key" = "value");
Display array
Print_r ($array);
Use the compact () function to create a new array and take the parameters as a unit of the new array;
$newArray = Compact ("Red", "green", "yellow", "Blue", "array");
Use the Extract () function to convert a cell in an array to a variable
Extract ($exArray);
echo "$key 1 $key 2 $key 3 $key 4 $key 5";
※ Check value, key
Array_key_exists ($key, $array);//check array keys
In_array ($value, $array);//check values in array
※ Get Value
Use Array_values () to get the value of the array
$carValues = Array_values ($car);
Remove the key name of the array
$twoKeys = Array_keys ($two);
Key ($array);//Output The key name of the current cell
After the array is defined, use current () to get the value of the cell
$red = current ($array);
List ($red, $green) = $array;//assigns the value in the array to the variable, $array = Array ("Red", "green");
each ($two);//returns the key and value of the current cell in the array
※ Traversing an array
foreach ($two as $subArray);//traversal array
while (list ($key, $value) = each ($array)) {
echo "$key = = $value,";//use each to iterate through an array
}
※ Fill Array
padding arrays left and right
Array_pad ($array, +3, "Shuzhi"),//2 parameter is filled from left to right, number is greater than number of cells
$array 1 = Array_fill (5,5, "test");//Use Array_fill () to populate the value of this array with a value of test, starting with the 5th cell and filling 5 cells altogether
Populate array key names
$keys = Array (' String ', 5, ' str ');
$array 3 = Array_fill_keys ($keys, "array value");
Exchange key names and values using the ARRAY_FILP () function
$speed = Array_flip ($speed);
Replace the 6th cell with a value of 7 using the Array_splice () function
$output = Array_splice ($input, 6,0,7);
Use the Array_splice () function to delete an array cell, preserving only the first 5 cells
$output = Array_splice ($input, 5);
$array 1 = range (10,100,10); Use the third parameter of the range () function to set the stepping value between cells
※ Sort
Shuffle ($array);//Disturb the order of the array
Use Array_multisort () to sort three of arrays
Array_multisort ($sort 1, $sort 2, $sort 3);
Sort the array and keep the index relationship
Asort ($array);
Reverse-sort the test array and keep the index relationship
Arsort ($array);
Use Ksort () to sort the key names of an array
Ksort ($array);
Reverse-order using the Krsort () function key Name
Krsort ($array);
Sort the test array using sort () [by Key name]
Sort ($array);
Use Natsort () to sort [natural sort, arrange numerically] to be sensitive to cell value case
Natsort ($array);
Sort by using the Natcasesort () function [natural sort] but ignoring numeric capitalization
Natcasesort ($array);
Use the Array_reverse () function to sort the array cells in reverse order
$newArray = Array_reverse ($array, TRUE);//true preserve the original key name when set
※ Intersection, Difference set
Using Array_diff () to calculate the difference set of three arrays [logarithmic group numerical comparison]
$result = Array_diff ($dog 1, $dog 2, $dog 3);
Use ARRAY_DIFF_ASSOC () to calculate the difference of three arrays [comparison of numeric values and key names]
$result = Array_diff_assoc ($dog 1, $dog 2, $dog 3);
Using Array_diff_key () to calculate the difference of three arrays [comparison key names]
$result = Array_diff_key ($dog 1, $dog 2, $dog 3);
Use Array_intersect () to calculate the intersection of three arrays [logarithmic group numeric comparison]
$result = Array_intersect ($dog 1, $dog 2, $dog 3);
Use ARRAY_INTERSECT_ASSOC () to calculate the intersection of three arrays [comparison of numeric and key names]
$result = Array_intersect_assoc ($dog 1, $dog 2, $dog 3);
Use Array_intersect_key () to calculate the intersection of three arrays [comparison key name]
$result = Array_intersect_key ($dog 1, $dog 2, $dog 3);
※ Merging arrays
Merging arrays with the Array_merge () function
$result = Array_merge ($array 1, $array 2, $array 3, $array 4, $array 5);
Array_rand ($input, 10);//random removal of 10 units
Count ($array, count_recursive);//display array unit number, 2 parameter can only be 1 or count_recursive, sometimes can traverse multidimensional array
※ Access Stack
Array out of the stack, LIFO, the last element of the array pops up
Array_pop ($array);
Array into the stack, adding 7, 82 values to the tail of the array
Array_push ($array, 7,8);
Move array start cell to group
Array_shift ($array);
Add 7, 8 to the beginning of the array
Array_unshift ($array, 7,8);
http://www.bkjia.com/PHPjc/322952.html www.bkjia.com true http://www.bkjia.com/PHPjc/322952.html techarticle /** * Rewind The internal pointer of the array back to a * @param array $arr); PHP $transport = array (' foot ', ' bike ', ' car ', ' plane '); $mode = current ($transport); $mode = ' foot '; $mode = Nex ...