Home >Backend Development >PHP Tutorial >http://www.56.com/m2v/?magic=1 php array pointer operation implementation code
+ = 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");Create an array
//Display the array
print_r($array);
//Use compact() The function creates a new array and uses the parameters as units of the new array;
$newArray = compact("red","green","yellow","blue","array");
//Use the extract() function to Convert the units in the array to variables
extract($exArray);
echo "$key1 $key2 $key3 $key4 $key5";
※Check values, keys
array_key_exists($key,$array);//Check array keys
in_array($value,$array);//Check the value in the array
※Get the value
//Use array_values() to get the value of the array
$carValues = array_values($car);
//Get the key name of the array
$twoKeys = array_keys($two);
key($array);//Output the key name of the current unit
//After the array is defined, use current() to obtain the value of the current unit
$red = current($array);
list($red,$green) = $array;//Assign the value in the array to the variable, $array = array("red","green");
each($two);//Return to the array The key and value of the current unit
※Traverse the array
foreach($two as $subArray);//Traverse the array
while(list($key,$value) = each($array)){
echo "$key=> ;$value,";//Use each to traverse the array
}
※Fill the array
//Fill the array to the left and right
array_pad($array,+3,"shuzhi");//The 2nd parameter is from left to right Fill on the right, fill only when the value is greater than the number of cells
$array1 = array_fill(5,5,"test");//Use array_fill() to fill the value of this array, the value is test, start filling from the 5th cell, in total Fill 5 cells
//Fill the array key names
$keys = array('string', 5, 10, 'str');
$array3 = array_fill_keys($keys, "array value");
//Use array_filp () function to exchange key names and values
$speed = array_flip($speed);
//Use array_splice() function to replace the value of the 6th unit with 7
$output = array_splice($input,6,0,7) ;
//Use the array_splice() function to delete the array cells and keep only the first 5 cells
$output = array_splice($input,5);
$array1 = range(10,100,10); //Use the range() function The third parameter, set the step value between units
※ Sorting
shuffle($array); //Shuffle the order of the arrays
//Use array_multisort() to sort three arrays
array_multisort($sort1,$sort2 ,$sort3);
// Sort this array and maintain the index relationship
asort($array);
// Sort the test array in reverse and maintain the index relationship
arsort($array);
//Use ksort() sorts the array by key name
ksort($array);
//Use the krsort() function to sort the array in reverse order by key name
krsort($array);
//Use sort() to sort the test array [by key name] Arrange]
sort($array);
//Use natsort() to sort [natural sort, sort by numerical value] is sensitive to the case of unit values
natsort($array);
//Use natcasesort() function to sort [natural sort] ]But ignore the case of values
natcasesort($array);
//Use the array_reverse() function to sort, the array units are arranged in reverse
$newArray = array_reverse($array,TRUE);//Retain the original key name when TRUE is set
※Intersection and difference set
//Use array_diff() to calculate the difference set of three arrays [Compare array values]
$result = array_diff($dog1,$dog2,$dog3);
//Use array_diff_assoc() to calculate the difference set of three arrays Difference set of three arrays [compare values and key names]
$result = array_diff_assoc($dog1,$dog2,$dog3);
//Use array_diff_key() to calculate the difference set of three arrays [compare key names]
$ result = array_diff_key($dog1,$dog2,$dog3);
//Use array_intersect() to calculate the intersection of three arrays [compare array values]
$result = array_intersect($dog1,$dog2,$dog3);
//Use array_intersect_assoc() to calculate the intersection of three arrays [Compare values and key names]
$result = array_intersect_assoc($dog1,$dog2,$dog3);
//Use array_intersect_key() to calculate the intersection of three arrays[ Compare key names]
$result = array_intersect_key($dog1,$dog2,$dog3);
※Merge arrays
//Use array_merge() function to merge arrays
$result = array_merge($array1,$array2,$array3,$ array4,$array5);
array_rand($input,10);//Randomly take out 10 units
count($array,COUNT_RECURSIVE);//Display the number of array units, the 2 parameters can only be 1 or COUNT_RECURSIVE, sometimes it can traverse multi-dimensional arrays
※Pop and pop the stack
//Array pops the stack, last in first out, the last unit of the array pops up
array_pop($array);
//Push the array onto the stack, add the two values 7, 8 to the end of the array
array_push($array, 7, 8);
//Move the beginning unit of the array out of the array
array_shift($array) ;
//Add 7, 8 to the beginning of the array
array_unshift($array,7,8);
The above introduces the pointer operation of http://www.56.com/m2v/?magic=1 php array The implementation code includes the content of http://www.56.com/m2v/?magic=1. I hope it will be helpful to friends who are interested in PHP tutorials.