Invert separate word order with str_replace in PHP

Asked

Viewed 536 times

3

I have a string

opção1_opção2_opção3

I used str_replace to separate the options

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

I got a way out

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

I’d like to reverse the order to stay that way:

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

1 answer

5


For this you can use a combination of functions explode, array_reverse and implode and so will have the desired result, even because the function "str_replace" serves more to clear 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;
?> 
  • Thanks man, that’s it!!!

Browser other questions tagged

You are not signed in. Login or sign up in order to post.