PHP array pointer operation implementation code _php tutorial

Source: Internet
Author: User
Tags compact rewind
/**
* 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 ...

  • Related Article

    Contact Us

    The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

    If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.