PHP Program for Minimum rotations required to get the same string Last Updated : 23 Jul, 2025 Comments Improve Suggest changes Like Article Like Report Given a string, we need to find the minimum number of rotations required to get the same string. Examples:Input : s = "geeks" Output : 5 Input : s = "aaaa" Output : 1Algorithm: Step 1: Initialize result = 0 (Here result is count of rotations) Step 2: Take a temporary string equals to original string concatenated with itself. Step 3: Now take the substring of temporary string of size same as original string starting from second character (or index 1). Step 4: Increase the count.Step 5: Check whether the substring becomes equal to original string. If yes, then break the loop. Else go to step 2 and repeat it from the next index. Below is the implementation of the above algorithm: PHP <?php // PHP program to determine minimum // number of rotations required to // yield same string. // Returns count of rotations // to get the same string back. function findRotations($str) { // tmp is the concatenated string. $tmp = $str . $str; $n = strlen($str); for ($i = 1; $i <= $n; $i++) { // substring from i index // of original string size. $substring = substr($tmp, $i, $n); // if substring matches with // original string then we will // come out of the loop. if ($str == $substring) return $i; } return $n; } // Driver code $str = "abc"; echo findRotations($str), "\n"; // This code is contributed // by Sachin ?> Output3 Complexity Analysis:Time Complexity: O(n2) Auxiliary Space: O(n), The extra space is used to store the copied string in tmp variable.Please refer complete article on Minimum rotations required to get the same string for more details! Create Quiz Comment K kartik Follow 0 Improve K kartik Follow 0 Improve Article Tags : PHP rotation Explore BasicsPHP Syntax4 min readPHP Variables5 min readPHP | Functions6 min readPHP Loops4 min readArrayPHP Arrays5 min readPHP Associative Arrays4 min readMultidimensional arrays in PHP5 min readSorting Arrays in PHP4 min readOOPs & InterfacesPHP Classes2 min readPHP | Constructors and Destructors5 min readPHP Access Modifiers4 min readMultiple Inheritance in PHP4 min readMySQL DatabasePHP | MySQL Database Introduction4 min readPHP Database connection2 min readPHP | MySQL ( Creating Database )3 min readPHP | MySQL ( Creating Table )3 min readPHP AdvancePHP Superglobals6 min readPHP | Regular Expressions12 min readPHP Form Handling4 min readPHP File Handling4 min readPHP | Uploading File3 min readPHP Cookies9 min readPHP | Sessions7 min read Like