How to reverse string without temporary variable in PHP

1 Answer

0 votes
function ReverseStringWithoutTemporaryVariable($str) {
    $start = 0;
    $end = strlen($str) - 1;
    $array = str_split($str);

    while ($start < $end) {
        $array[$start] ^= $array[$end]; // XOR used to swap two variables
        $array[$end] ^= $array[$start];
        $array[$start] ^= $array[$end];
        $end--;
        $start++;
    }
    return implode("", $array);
}

$str = "c++ php java c";

$str = ReverseStringWithoutTemporaryVariable($str);

echo $str;




/*
run:

c avaj php ++c

*/

 



answered Aug 22, 2023 by avibootz
edited Aug 22, 2023 by avibootz

Related questions

1 answer 165 views
1 answer 174 views
1 answer 158 views
1 answer 140 views
1 answer 151 views
1 answer 143 views
1 answer 146 views
...