Gå til innhold

Bruk strtr() istedenfor str_replace()


Anbefalte innlegg

Hvorfor?

 

Vel... Først og fremst er det vel smak og behag, men strtr() har en eller to funksjoner som er bedere. Du slipper å knote med array_keys og array_values:

<?php
$string = "hi all, I said hello";
$trans = array("hello" => "hi", "hi" => "hello");
echo strtr($string, $trans);
echo str_replace(array_keys($trans), array_values($trans), $string); // Denne er til eksemplet neden for!
?> 

Når str_replace() blir kjørt går den gjennom det første ordet på lista og bytter ut den, så tar den det neste osv... Mens strtr() gjør alt på en gang!

La oss se på outputten:

hello all, I said hi
hello all, I said hello

I str_replace() gjør den først alle "hello"er om til "hi", da ser det sånn ut: hi all, I said hi. Deretter gjør den om alle "hi"er om til "hello" og det blir: hello all, I said hello.

I strtr() derimot gjør den alt på en gang, "hello" til "hi" og "hi" til "hello" samtidig og da får vi: hello all, I said hi!

 

I tillegg ser strtr() mye penere ut!

 

Les i manualen!

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...