Reversing a string in most languages is a pretty trivial task. In PHP we have a dedicated strrev function to do so:

$string  = 'This is my awesome string!';
$reverse = strrev($string);

But what if this function didn’t exist? How would you go about reversing the string? For me, I’d loop through the string from back to forward build out a new string. You can event accomplish this a couple of different ways!

For loop with substring

$string  = 'This is how you reverse with a for loop.';
$reverse = '';
$length  = strlen($string) - 1;

for ($i = $length; $i >= 0; $i--) {
    $reverse .= substr($string, $i, 1);

String to array

$string  = 'This is how you reverse with a for loop.';
$string  = str_split($string);


$reverse = implode('', $string);

Did you enjoy this post?

Cool if I slip into your inbox with more?
Full posts, 1-2 times per week: