Current Location: Home> Latest Articles> How to Use str_split with array_reverse to Quickly Reverse a String?

How to Use str_split with array_reverse to Quickly Reverse a String?

M66 2025-07-07

In PHP, string reversal is a common operation. Many times, we need to reverse a string for further processing. PHP offers multiple ways to reverse a string, and combining str_split with array_reverse is a simple and efficient approach.

1. Use str_split to Split the String into an Array

First, we need to use the str_split function to split the string into an array. The str_split function splits a string into an array by characters. For example:

$string = "hello";  
$array = str_split($string);  
print_r($array);  

Output:

Array  
(  
    [0] => h  
    [1] => e  
    [2] => l  
    [3] => l  
    [4] => o  
)  

With str_split, the string "hello" is split into an array of individual characters.

2. Use array_reverse to Reverse the Array

Next, we can use the array_reverse function to reverse the array. array_reverse will reverse the order of the elements in the array. For example:

$reversedArray = array_reverse($array);  
print_r($reversedArray);  

Output:

Array  
(  
    [0] => o  
    [1] => l  
    [2] => l  
    [3] => e  
    [4] => h  
)  

As you can see, the array order has been reversed.

3. Merge the Reversed Array into a String

Now that we have an array with reversed order, we need to merge it back into a string. We can use the implode function to join the characters in the array into a string. For example:

$reversedString = implode('', $reversedArray);  
echo $reversedString;  // Output: "olleh"  

The final output is the reversed string "olleh".

4. Combine All Steps into One Function

We can combine the above steps into a complete function to reverse a string:

function reverseString($string) {  
    $array = str_split($string);         // Split string into array  
    $reversedArray = array_reverse($array);  // Reverse the array  
    return implode('', $reversedArray);  // Merge the reversed array into a string  
}  
<p>echo reverseString("hello");  // Output: "olleh"<br>

5. Summary

By combining str_split and array_reverse, we can quickly reverse a string. This method is simple and easy to understand, making it suitable for scenarios where string reversal is frequently needed. Additionally, PHP provides other more concise methods for string reversal, such as using the strrev function, but sometimes using str_split and array_reverse can help us better understand the conversion between strings and arrays.