Reverse words in a given string in PHP

In this tutorial, we will learn how to reverse strings and eventually words in a given string in PHP.

It has many built-in methods which can be used for building more dynamic and interactive web pages.

We can reverse a word in a string in PHP in many ways. We will see some of them here.

Basic Usage

Before we see how to reverse words in a string, we will see how to reverse a string in PHP.

Method 1 – Using a for loop

Given below is an illustration for reversing a string using a simple for loop.

<?php
   #reverseString method
   function reverseString($inpStr)
   {
      echo "The reversed string is: ";
      for ($i = strlen($inpStr)-1; $i >= 0; $i--)
      {
         echo $inpStr[$i];
      }
   echo $revStr;
   }

   #driver
   $inpStr = "CodeSpeedy Technologies";
   reverseString($inpStr);
?>

Output

The reversed string is: seigolonhceT ydeepSedoC

Explanation
We use the for loop to index through each character in the string and print it.

Method 2 – Using the built-in method strrev()

Given below is the illustration for reversing a string using strrev() method.

<?php
   #reverseString method
   function reverseString($inpStr)
   {
      return strrev($inpStr);
   }

   #driver
   $inpStr = "CodeSpeedy Technologies";
   echo "The reversed string is: " . reverseString($inpStr);
?>

Output

The reversed string is: seigolonhceT ydeepSedoC

Explanation
We use the built-in method ‘strrev()’ for reversing the string. We create a function named ‘reverseString()’ with the input string as its parameter and return the reverse of the string from it.

 

Now, we will see how to reverse words in a string. Given below is the illustration for the following to reverse the words in a string.

<?php
   $inpStr = "CodeSpeedy Technologies";
   $inpStrArray = explode(" ", $inpStr); #converting string to array
   $revArr = array_reverse($inpStrArray); #reversing the array
   echo "The reversed string words are: " . $revStr = implode(" ", $revArr); #joining the array back to string
?>

Output

The reversed string words are: Technologies CodeSpeedy

Explanation
In the following program, we convert the string to an array by splitting it with spaces. We are reversing the array using the ‘array_reverse()’ method and again joining the array back to form a string to print the reversed words string.

Leave a Reply

Your email address will not be published.