In PHP, array (array) is one of the very important data types. In the process of using arrays, it is often necessary to perform rotation assignment operations on the array. This article will introduce the related concepts and implementation methods of PHP array rotation assignment.
1. What is array rotation assignment
Array rotation assignment refers to the operation of rotating array elements according to specified rules, and assigning the rotated value to the corresponding array element.
For example, if the original array is [1, 2, 3, 4, 5] and the rule is to rotate one bit to the left, the rotated array will be [2, 3, 4, 5, 1].
2. Method to realize array rotation assignment
array_slice function is used to take out a section of elements from the array, and Return a new array. The array_merge function is used to merge multiple arrays into a new array.
The implementation method is as follows:
function rotateArray($arr, $num) { $slice1 = array_slice($arr, 0, $num); $slice2 = array_slice($arr, $num); return array_merge($slice2, $slice1); }
Among them, $arr represents the original array, and $num represents the number of digits to rotate. First use the array_slice function to divide the original array into two segments, and then use the array_merge function to merge the two segments in reverse order to obtain the rotated array.
Sample code:
$arr = [1, 2, 3, 4, 5]; $num = 2; $newArr = rotateArray($arr, $num); print_r($newArr); // Output: Array ( [0] => 3 [1] => 4 [2] => 5 [3] => 1 [4] => 2 )
array_splice function is used to remove and replace elements from an array and returns The deleted element. The " " operator is used to concatenate two arrays into a new array.
The implementation method is as follows:
function rotateArray($arr, $num) { $slice = array_splice($arr, 0, $num); return $arr + $slice; }
Among them, $arr represents the original array, and $num represents the number of digits to rotate. First use the array_splice function to delete the $num elements in front of the original array and save these elements to the variable $slice. Then use the " " operator to concatenate $slice and $arr into a new array to get the rotated array.
Sample code:
$arr = [1, 2, 3, 4, 5]; $num = 2; $newArr = rotateArray($arr, $num); print_r($newArr); // Output: Array ( [2] => 3 [3] => 4 [4] => 5 [0] => 1 [1] => 2 )
3. Summary
This article introduces the related concepts and implementation methods of PHP array rotation assignment. Array rotation assignment operations can be implemented using the array_slice function and the array_merge function or the array_splice function and the " " operator. In practical applications, it is necessary to choose the appropriate method according to the specific situation.
The above is the detailed content of php array rotation assignment. For more information, please follow other related articles on the PHP Chinese website!