Invert the separated word order with str_replace in PHP

3

I have a string

opção1_opção2_opção3

I used str_replace to separate the options

$titulo = str_replace("_"," ",$titulo );

I have a way out

opção1 opção2 opção3

I would like to reverse the order to look like this:

opção3 opção2 opção1 
    
asked by anonymous 29.02.2016 / 03:18

1 answer

5

For this you can use a combination of functions explode , array_reverse and implode and thus will have the desired result, because the " str_replace function is more clean data from a string.

<?php
// Seu texto
$texto = "opção1_opção2_opção3";

// Quebra o texto nos "_" e transforma cada pedaço numa matriz
$divisor = explode("_", $texto);

// Inverte os pedaços
$reverso = array_reverse($divisor);

// Junta novamente a matriz em texto
$final = implode(" ", $reverso); // Junta com espaço
$final2 = implode("_", $reverso); // Junta com traço

// Imprime os resultados na tela
echo $final;
echo "\r\n";
echo $final2;
?> 
    
29.02.2016 / 03:40