PHP Program to Rotate the matrix right by K times Last Updated : 23 Jul, 2024 Summarize Comments Improve Suggest changes Share Like Article Like Report Given a matrix of size N*M and a number K. We have to rotate the matrix K times to the right side. Examples: Input : N = 3, M = 3, K = 2 12 23 34 45 56 67 78 89 91 Output : 23 34 12 56 67 45 89 91 78 Input : N = 2, M = 2, K = 2 1 2 3 4 Output : 1 2 3 4A simple yet effective approach is to consider each row of the matrix as an array and perform an array rotation. This can be done by copying the elements from K to the end of the array to starting of an array using a temporary array. And then the remaining elements from the start to K-1 to the end of the array.Let's take an example: Below is the implementation of above approach: PHP <?php // PHP program to rotate // a matrix right by k times // size of matrix $M = 3; $N = 3; // function to rotate // matrix by k times function rotateMatrix(&$matrix, $k) { global $M, $N; // temporary array // of size M $temp = array(); // within the size // of matrix $k = $k % $M; for ($i = 0; $i < $N; $i++) { // copy first M-k elements // to temporary array for ($t = 0; $t < $M - $k; $t++) $temp[$t] = $matrix[$i][$t]; // copy the elements from // k to end to starting for ($j = $M - $k; $j < $M; $j++) $matrix[$i][$j - $M + $k] = $matrix[$i][$j]; // copy elements from // temporary array to end for ($j = $k; $j < $M; $j++) $matrix[$i][$j] = $temp[$j - $k]; } } // function to display // the matrix function displayMatrix(&$matrix) { global $M, $N; for ($i = 0; $i < $N; $i++) { for ($j = 0; $j < $M; $j++) echo ($matrix[$i][$j]." "); echo (" "); } } // Driver code $matrix = array(array(12, 23, 34), array(45, 56, 67), array(78, 89, 91)); $k = 2; // rotate matrix by k rotateMatrix($matrix, $k); // display rotated matrix displayMatrix($matrix); // This code is contributed by // Manish Shaw(manishshaw1) ?> Output23 34 12 56 67 45 89 91 78 Complexity Analysis:Time Complexity: O(N*M)Auxiliary Space: O(M)Please refer complete article on Rotate the matrix right by K times for more details! Comment More infoAdvertise with us Next Article PHP Program to Rotate the matrix right by K times K kartik Follow Improve Article Tags : PHP rotation Similar Reads Javascript Program for Rotate the matrix right by K times Given a matrix of size N*M, and a number K. We have to rotate the matrix K times to the right side. Examples: Input : N = 3, M = 3, K = 2 12 23 34 45 56 67 78 89 91 Output : 23 34 12 56 67 45 89 91 78 Input : N = 2, M = 2, K = 2 1 2 3 4 Output : 1 2 3 4A simple yet effective approach is to consider 2 min read Javascript Program to Print array after it is right rotated K times Given an Array of size N and a values K, around which we need to right rotate the array. How to quickly print the right rotated array?Examples :Â Â Input: Array[] = {1, 3, 5, 7, 9}, K = 2. Output: 7 9 1 3 5 Explanation: After 1st rotation - {9, 1, 3, 5, 7} After 2nd rotation - {7, 9, 1, 3, 5} Input: 2 min read Rotate Each Row of Matrix K Times Given a matrix of size N*M, and a number K. We need to clockwise (or right) rotate each row of matrix K times.Examples: Input : N = 3, M = 3, K = 2 12 23 34 45 56 67 78 89 91 Output : 23 34 12 56 67 45 89 91 78 Input : N = 2, M = 2, K = 2 1 2 3 4 Output : 1 2 3 4A simple yet effective approach is to 9 min read Print array after it is right rotated K times | Set 2 Given an array arr[] of size N and a value K, the task is to print the array rotated by K times to the right. Examples: Input: arr = {1, 3, 5, 7, 9}, K = 2Output: 7 9 1 3 5 Input: arr = {1, 2, 3, 4, 5}, K = 4Output: 2 3 4 5 1 Algorithm: The given problem can be solved by reversing subarrays. Below s 13 min read Javascript Program to Rotate Matrix Elements Given a matrix, clockwise rotate elements in it.Examples:Input: 1 2 3 4 5 6 7 8 9 Output: 4 1 2 7 5 3 8 9 6 For 4*4 matrix Input: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Output: 5 1 2 3 9 10 6 4 13 11 7 8 14 15 16 12The idea is to use loops similar to the program for printing a matrix in spiral form. 5 min read Like